KILLED proof of input_upgSOUv9vR.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) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 10 ms] (12) CpxRNTS (13) CompletionProof [UPPER BOUND(ID), 0 ms] (14) CpxTypedWeightedCompleteTrs (15) CpxTrsToCdtProof [UPPER BOUND(ID), 121 ms] (16) CdtProblem (17) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 5 ms] (18) CdtProblem (19) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 39 ms] (20) CdtProblem (21) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 173 ms] (22) CdtProblem (23) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 427 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CdtProblem (29) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 458 ms] (30) CdtProblem (31) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 141 ms] (34) CdtProblem (35) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 127 ms] (38) CdtProblem (39) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (40) CdtProblem (41) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 138 ms] (42) CdtProblem (43) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 404 ms] (46) CdtProblem (47) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 397 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 398 ms] (54) CdtProblem (55) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 409 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 382 ms] (62) CdtProblem (63) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 387 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 141 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 18 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 177 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 343 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 25 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 327 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 339 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 32 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 302 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 281 ms] (94) CdtProblem (95) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 182 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (100) 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, V1, V2) -> a__U102(a__isNatural(V1), V2) a__U102(tt, V2) -> a__U103(a__isLNat(V2)) a__U103(tt) -> tt a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U111(tt, V1) -> a__U112(a__isLNat(V1)) a__U112(tt) -> tt a__U121(tt, V1) -> a__U122(a__isNatural(V1)) a__U122(tt) -> tt a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) a__U132(tt, V2) -> a__U133(a__isLNat(V2)) a__U133(tt) -> tt a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) a__U142(tt, V2) -> a__U143(a__isLNat(V2)) a__U143(tt) -> tt a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) a__U152(tt, V2) -> a__U153(a__isLNat(V2)) a__U153(tt) -> tt a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U181(tt, Y) -> mark(Y) a__U191(tt, XS) -> pair(nil, mark(XS)) a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U21(tt, X) -> mark(X) a__U211(tt, XS) -> mark(XS) a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__U31(tt, N) -> mark(N) a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) a__U42(tt, V2) -> a__U43(a__isLNat(V2)) a__U43(tt) -> tt a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) a__U52(tt, V2) -> a__U53(a__isLNat(V2)) a__U53(tt) -> tt a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) a__U62(tt) -> tt a__U71(tt, V1) -> a__U72(a__isNatural(V1)) a__U72(tt) -> tt a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) a__U82(tt) -> tt a__U91(tt, V1) -> a__U92(a__isLNat(V1)) a__U92(tt) -> tt a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) a__and(tt, X) -> mark(X) a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) a__isLNat(nil) -> tt a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isNatural(0) -> tt a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isNaturalKind(0) -> tt a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) a__splitAt(0, XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) mark(U102(X1, X2)) -> a__U102(mark(X1), X2) mark(isNatural(X)) -> a__isNatural(X) mark(U103(X)) -> a__U103(mark(X)) mark(isLNat(X)) -> a__isLNat(X) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U111(X1, X2)) -> a__U111(mark(X1), X2) mark(U112(X)) -> a__U112(mark(X)) mark(U121(X1, X2)) -> a__U121(mark(X1), X2) mark(U122(X)) -> a__U122(mark(X)) mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) mark(U132(X1, X2)) -> a__U132(mark(X1), X2) mark(U133(X)) -> a__U133(mark(X)) mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) mark(U142(X1, X2)) -> a__U142(mark(X1), X2) mark(U143(X)) -> a__U143(mark(X)) mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) mark(U152(X1, X2)) -> a__U152(mark(X1), X2) mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U211(X1, X2)) -> a__U211(mark(X1), X2) mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) mark(U42(X1, X2)) -> a__U42(mark(X1), X2) mark(U43(X)) -> a__U43(mark(X)) mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) mark(U52(X1, X2)) -> a__U52(mark(X1), X2) mark(U53(X)) -> a__U53(mark(X)) mark(U61(X1, X2)) -> a__U61(mark(X1), X2) mark(U62(X)) -> a__U62(mark(X)) mark(isPLNat(X)) -> a__isPLNat(X) mark(U71(X1, X2)) -> a__U71(mark(X1), X2) mark(U72(X)) -> a__U72(mark(X)) mark(U81(X1, X2)) -> a__U81(mark(X1), X2) mark(U82(X)) -> a__U82(mark(X)) mark(U91(X1, X2)) -> a__U91(mark(X1), X2) mark(U92(X)) -> a__U92(mark(X)) mark(and(X1, X2)) -> a__and(mark(X1), X2) mark(isNaturalKind(X)) -> a__isNaturalKind(X) mark(isLNatKind(X)) -> a__isLNatKind(X) mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) a__U102(X1, X2) -> U102(X1, X2) a__isNatural(X) -> isNatural(X) a__U103(X) -> U103(X) a__isLNat(X) -> isLNat(X) a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U111(X1, X2) -> U111(X1, X2) a__U112(X) -> U112(X) a__U121(X1, X2) -> U121(X1, X2) a__U122(X) -> U122(X) a__U131(X1, X2, X3) -> U131(X1, X2, X3) a__U132(X1, X2) -> U132(X1, X2) a__U133(X) -> U133(X) a__U141(X1, X2, X3) -> U141(X1, X2, X3) a__U142(X1, X2) -> U142(X1, X2) a__U143(X) -> U143(X) a__U151(X1, X2, X3) -> U151(X1, X2, X3) a__U152(X1, X2) -> U152(X1, X2) a__U153(X) -> U153(X) a__U161(X1, X2) -> U161(X1, X2) a__natsFrom(X) -> natsFrom(X) a__U171(X1, X2, X3) -> U171(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U181(X1, X2) -> U181(X1, X2) a__U191(X1, X2) -> U191(X1, X2) a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) a__U202(X1, X2) -> U202(X1, X2) a__U21(X1, X2) -> U21(X1, X2) a__U211(X1, X2) -> U211(X1, X2) a__U221(X1, X2, X3) -> U221(X1, X2, X3) a__fst(X) -> fst(X) a__U31(X1, X2) -> U31(X1, X2) a__U41(X1, X2, X3) -> U41(X1, X2, X3) a__U42(X1, X2) -> U42(X1, X2) a__U43(X) -> U43(X) a__U51(X1, X2, X3) -> U51(X1, X2, X3) a__U52(X1, X2) -> U52(X1, X2) a__U53(X) -> U53(X) a__U61(X1, X2) -> U61(X1, X2) a__U62(X) -> U62(X) a__isPLNat(X) -> isPLNat(X) a__U71(X1, X2) -> U71(X1, X2) a__U72(X) -> U72(X) a__U81(X1, X2) -> U81(X1, X2) a__U82(X) -> U82(X) a__U91(X1, X2) -> U91(X1, X2) a__U92(X) -> U92(X) a__and(X1, X2) -> and(X1, X2) a__isNaturalKind(X) -> isNaturalKind(X) a__isLNatKind(X) -> isLNatKind(X) a__isPLNatKind(X) -> isPLNatKind(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, V1, V2) -> a__U102(a__isNatural(V1), V2) a__U102(tt, V2) -> a__U103(a__isLNat(V2)) a__U103(tt) -> tt a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U111(tt, V1) -> a__U112(a__isLNat(V1)) a__U112(tt) -> tt a__U121(tt, V1) -> a__U122(a__isNatural(V1)) a__U122(tt) -> tt a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) a__U132(tt, V2) -> a__U133(a__isLNat(V2)) a__U133(tt) -> tt a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) a__U142(tt, V2) -> a__U143(a__isLNat(V2)) a__U143(tt) -> tt a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) a__U152(tt, V2) -> a__U153(a__isLNat(V2)) a__U153(tt) -> tt a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U181(tt, Y) -> mark(Y) a__U191(tt, XS) -> pair(nil, mark(XS)) a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U21(tt, X) -> mark(X) a__U211(tt, XS) -> mark(XS) a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__U31(tt, N) -> mark(N) a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) a__U42(tt, V2) -> a__U43(a__isLNat(V2)) a__U43(tt) -> tt a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) a__U52(tt, V2) -> a__U53(a__isLNat(V2)) a__U53(tt) -> tt a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) a__U62(tt) -> tt a__U71(tt, V1) -> a__U72(a__isNatural(V1)) a__U72(tt) -> tt a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) a__U82(tt) -> tt a__U91(tt, V1) -> a__U92(a__isLNat(V1)) a__U92(tt) -> tt a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) a__and(tt, X) -> mark(X) a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) a__isLNat(nil) -> tt a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isNatural(0') -> tt a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isNaturalKind(0') -> tt a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) a__splitAt(0', XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) mark(U102(X1, X2)) -> a__U102(mark(X1), X2) mark(isNatural(X)) -> a__isNatural(X) mark(U103(X)) -> a__U103(mark(X)) mark(isLNat(X)) -> a__isLNat(X) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U111(X1, X2)) -> a__U111(mark(X1), X2) mark(U112(X)) -> a__U112(mark(X)) mark(U121(X1, X2)) -> a__U121(mark(X1), X2) mark(U122(X)) -> a__U122(mark(X)) mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) mark(U132(X1, X2)) -> a__U132(mark(X1), X2) mark(U133(X)) -> a__U133(mark(X)) mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) mark(U142(X1, X2)) -> a__U142(mark(X1), X2) mark(U143(X)) -> a__U143(mark(X)) mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) mark(U152(X1, X2)) -> a__U152(mark(X1), X2) mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U211(X1, X2)) -> a__U211(mark(X1), X2) mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) mark(U42(X1, X2)) -> a__U42(mark(X1), X2) mark(U43(X)) -> a__U43(mark(X)) mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) mark(U52(X1, X2)) -> a__U52(mark(X1), X2) mark(U53(X)) -> a__U53(mark(X)) mark(U61(X1, X2)) -> a__U61(mark(X1), X2) mark(U62(X)) -> a__U62(mark(X)) mark(isPLNat(X)) -> a__isPLNat(X) mark(U71(X1, X2)) -> a__U71(mark(X1), X2) mark(U72(X)) -> a__U72(mark(X)) mark(U81(X1, X2)) -> a__U81(mark(X1), X2) mark(U82(X)) -> a__U82(mark(X)) mark(U91(X1, X2)) -> a__U91(mark(X1), X2) mark(U92(X)) -> a__U92(mark(X)) mark(and(X1, X2)) -> a__and(mark(X1), X2) mark(isNaturalKind(X)) -> a__isNaturalKind(X) mark(isLNatKind(X)) -> a__isLNatKind(X) mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) a__U102(X1, X2) -> U102(X1, X2) a__isNatural(X) -> isNatural(X) a__U103(X) -> U103(X) a__isLNat(X) -> isLNat(X) a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U111(X1, X2) -> U111(X1, X2) a__U112(X) -> U112(X) a__U121(X1, X2) -> U121(X1, X2) a__U122(X) -> U122(X) a__U131(X1, X2, X3) -> U131(X1, X2, X3) a__U132(X1, X2) -> U132(X1, X2) a__U133(X) -> U133(X) a__U141(X1, X2, X3) -> U141(X1, X2, X3) a__U142(X1, X2) -> U142(X1, X2) a__U143(X) -> U143(X) a__U151(X1, X2, X3) -> U151(X1, X2, X3) a__U152(X1, X2) -> U152(X1, X2) a__U153(X) -> U153(X) a__U161(X1, X2) -> U161(X1, X2) a__natsFrom(X) -> natsFrom(X) a__U171(X1, X2, X3) -> U171(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U181(X1, X2) -> U181(X1, X2) a__U191(X1, X2) -> U191(X1, X2) a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) a__U202(X1, X2) -> U202(X1, X2) a__U21(X1, X2) -> U21(X1, X2) a__U211(X1, X2) -> U211(X1, X2) a__U221(X1, X2, X3) -> U221(X1, X2, X3) a__fst(X) -> fst(X) a__U31(X1, X2) -> U31(X1, X2) a__U41(X1, X2, X3) -> U41(X1, X2, X3) a__U42(X1, X2) -> U42(X1, X2) a__U43(X) -> U43(X) a__U51(X1, X2, X3) -> U51(X1, X2, X3) a__U52(X1, X2) -> U52(X1, X2) a__U53(X) -> U53(X) a__U61(X1, X2) -> U61(X1, X2) a__U62(X) -> U62(X) a__isPLNat(X) -> isPLNat(X) a__U71(X1, X2) -> U71(X1, X2) a__U72(X) -> U72(X) a__U81(X1, X2) -> U81(X1, X2) a__U82(X) -> U82(X) a__U91(X1, X2) -> U91(X1, X2) a__U92(X) -> U92(X) a__and(X1, X2) -> and(X1, X2) a__isNaturalKind(X) -> isNaturalKind(X) a__isLNatKind(X) -> isLNatKind(X) a__isPLNatKind(X) -> isPLNatKind(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, V1, V2) -> a__U102(a__isNatural(V1), V2) a__U102(tt, V2) -> a__U103(a__isLNat(V2)) a__U103(tt) -> tt a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U111(tt, V1) -> a__U112(a__isLNat(V1)) a__U112(tt) -> tt a__U121(tt, V1) -> a__U122(a__isNatural(V1)) a__U122(tt) -> tt a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) a__U132(tt, V2) -> a__U133(a__isLNat(V2)) a__U133(tt) -> tt a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) a__U142(tt, V2) -> a__U143(a__isLNat(V2)) a__U143(tt) -> tt a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) a__U152(tt, V2) -> a__U153(a__isLNat(V2)) a__U153(tt) -> tt a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U181(tt, Y) -> mark(Y) a__U191(tt, XS) -> pair(nil, mark(XS)) a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U21(tt, X) -> mark(X) a__U211(tt, XS) -> mark(XS) a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__U31(tt, N) -> mark(N) a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) a__U42(tt, V2) -> a__U43(a__isLNat(V2)) a__U43(tt) -> tt a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) a__U52(tt, V2) -> a__U53(a__isLNat(V2)) a__U53(tt) -> tt a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) a__U62(tt) -> tt a__U71(tt, V1) -> a__U72(a__isNatural(V1)) a__U72(tt) -> tt a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) a__U82(tt) -> tt a__U91(tt, V1) -> a__U92(a__isLNat(V1)) a__U92(tt) -> tt a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) a__and(tt, X) -> mark(X) a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) a__isLNat(nil) -> tt a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isNatural(0) -> tt a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isNaturalKind(0) -> tt a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) a__splitAt(0, XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) mark(U102(X1, X2)) -> a__U102(mark(X1), X2) mark(isNatural(X)) -> a__isNatural(X) mark(U103(X)) -> a__U103(mark(X)) mark(isLNat(X)) -> a__isLNat(X) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U111(X1, X2)) -> a__U111(mark(X1), X2) mark(U112(X)) -> a__U112(mark(X)) mark(U121(X1, X2)) -> a__U121(mark(X1), X2) mark(U122(X)) -> a__U122(mark(X)) mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) mark(U132(X1, X2)) -> a__U132(mark(X1), X2) mark(U133(X)) -> a__U133(mark(X)) mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) mark(U142(X1, X2)) -> a__U142(mark(X1), X2) mark(U143(X)) -> a__U143(mark(X)) mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) mark(U152(X1, X2)) -> a__U152(mark(X1), X2) mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U211(X1, X2)) -> a__U211(mark(X1), X2) mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(U31(X1, X2)) -> a__U31(mark(X1), X2) mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) mark(U42(X1, X2)) -> a__U42(mark(X1), X2) mark(U43(X)) -> a__U43(mark(X)) mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) mark(U52(X1, X2)) -> a__U52(mark(X1), X2) mark(U53(X)) -> a__U53(mark(X)) mark(U61(X1, X2)) -> a__U61(mark(X1), X2) mark(U62(X)) -> a__U62(mark(X)) mark(isPLNat(X)) -> a__isPLNat(X) mark(U71(X1, X2)) -> a__U71(mark(X1), X2) mark(U72(X)) -> a__U72(mark(X)) mark(U81(X1, X2)) -> a__U81(mark(X1), X2) mark(U82(X)) -> a__U82(mark(X)) mark(U91(X1, X2)) -> a__U91(mark(X1), X2) mark(U92(X)) -> a__U92(mark(X)) mark(and(X1, X2)) -> a__and(mark(X1), X2) mark(isNaturalKind(X)) -> a__isNaturalKind(X) mark(isLNatKind(X)) -> a__isLNatKind(X) mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) a__U102(X1, X2) -> U102(X1, X2) a__isNatural(X) -> isNatural(X) a__U103(X) -> U103(X) a__isLNat(X) -> isLNat(X) a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U111(X1, X2) -> U111(X1, X2) a__U112(X) -> U112(X) a__U121(X1, X2) -> U121(X1, X2) a__U122(X) -> U122(X) a__U131(X1, X2, X3) -> U131(X1, X2, X3) a__U132(X1, X2) -> U132(X1, X2) a__U133(X) -> U133(X) a__U141(X1, X2, X3) -> U141(X1, X2, X3) a__U142(X1, X2) -> U142(X1, X2) a__U143(X) -> U143(X) a__U151(X1, X2, X3) -> U151(X1, X2, X3) a__U152(X1, X2) -> U152(X1, X2) a__U153(X) -> U153(X) a__U161(X1, X2) -> U161(X1, X2) a__natsFrom(X) -> natsFrom(X) a__U171(X1, X2, X3) -> U171(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U181(X1, X2) -> U181(X1, X2) a__U191(X1, X2) -> U191(X1, X2) a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) a__U202(X1, X2) -> U202(X1, X2) a__U21(X1, X2) -> U21(X1, X2) a__U211(X1, X2) -> U211(X1, X2) a__U221(X1, X2, X3) -> U221(X1, X2, X3) a__fst(X) -> fst(X) a__U31(X1, X2) -> U31(X1, X2) a__U41(X1, X2, X3) -> U41(X1, X2, X3) a__U42(X1, X2) -> U42(X1, X2) a__U43(X) -> U43(X) a__U51(X1, X2, X3) -> U51(X1, X2, X3) a__U52(X1, X2) -> U52(X1, X2) a__U53(X) -> U53(X) a__U61(X1, X2) -> U61(X1, X2) a__U62(X) -> U62(X) a__isPLNat(X) -> isPLNat(X) a__U71(X1, X2) -> U71(X1, X2) a__U72(X) -> U72(X) a__U81(X1, X2) -> U81(X1, X2) a__U82(X) -> U82(X) a__U91(X1, X2) -> U91(X1, X2) a__U92(X) -> U92(X) a__and(X1, X2) -> and(X1, X2) a__isNaturalKind(X) -> isNaturalKind(X) a__isLNatKind(X) -> isLNatKind(X) a__isPLNatKind(X) -> isPLNatKind(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, V1, V2) -> a__U102(a__isNatural(V1), V2) [1] a__U102(tt, V2) -> a__U103(a__isLNat(V2)) [1] a__U103(tt) -> tt [1] a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U111(tt, V1) -> a__U112(a__isLNat(V1)) [1] a__U112(tt) -> tt [1] a__U121(tt, V1) -> a__U122(a__isNatural(V1)) [1] a__U122(tt) -> tt [1] a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) [1] a__U132(tt, V2) -> a__U133(a__isLNat(V2)) [1] a__U133(tt) -> tt [1] a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) [1] a__U142(tt, V2) -> a__U143(a__isLNat(V2)) [1] a__U143(tt) -> tt [1] a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) [1] a__U152(tt, V2) -> a__U153(a__isLNat(V2)) [1] a__U153(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) [1] a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X) -> mark(X) [1] a__U211(tt, XS) -> mark(XS) [1] a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N) -> mark(N) [1] a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) [1] a__U42(tt, V2) -> a__U43(a__isLNat(V2)) [1] a__U43(tt) -> tt [1] a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) [1] a__U52(tt, V2) -> a__U53(a__isLNat(V2)) [1] a__U53(tt) -> tt [1] a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) [1] a__U62(tt) -> tt [1] a__U71(tt, V1) -> a__U72(a__isNatural(V1)) [1] a__U72(tt) -> tt [1] a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) [1] a__U82(tt) -> tt [1] a__U91(tt, V1) -> a__U92(a__isLNat(V1)) [1] a__U92(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__and(tt, X) -> mark(X) [1] a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) [1] a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) [1] a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNatKind(nil) -> tt [1] a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) [1] a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) [1] a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) [1] a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isNaturalKind(0) -> tt [1] a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) [1] a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) [1] a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) [1] a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) [1] a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) [1] a__splitAt(0, XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) [1] a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) [1] mark(U102(X1, X2)) -> a__U102(mark(X1), X2) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U103(X)) -> a__U103(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U111(X1, X2)) -> a__U111(mark(X1), X2) [1] mark(U112(X)) -> a__U112(mark(X)) [1] mark(U121(X1, X2)) -> a__U121(mark(X1), X2) [1] mark(U122(X)) -> a__U122(mark(X)) [1] mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) [1] mark(U132(X1, X2)) -> a__U132(mark(X1), X2) [1] mark(U133(X)) -> a__U133(mark(X)) [1] mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) [1] mark(U142(X1, X2)) -> a__U142(mark(X1), X2) [1] mark(U143(X)) -> a__U143(mark(X)) [1] mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) [1] mark(U152(X1, X2)) -> a__U152(mark(X1), X2) [1] mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2)) -> a__U42(mark(X1), X2) [1] mark(U43(X)) -> a__U43(mark(X)) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U53(X)) -> a__U53(mark(X)) [1] mark(U61(X1, X2)) -> a__U61(mark(X1), X2) [1] mark(U62(X)) -> a__U62(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X)) -> a__U72(mark(X)) [1] mark(U81(X1, X2)) -> a__U81(mark(X1), X2) [1] mark(U82(X)) -> a__U82(mark(X)) [1] mark(U91(X1, X2)) -> a__U91(mark(X1), X2) [1] mark(U92(X)) -> a__U92(mark(X)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNaturalKind(X)) -> a__isNaturalKind(X) [1] mark(isLNatKind(X)) -> a__isLNatKind(X) [1] mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) [1] a__U102(X1, X2) -> U102(X1, X2) [1] a__isNatural(X) -> isNatural(X) [1] a__U103(X) -> U103(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U111(X1, X2) -> U111(X1, X2) [1] a__U112(X) -> U112(X) [1] a__U121(X1, X2) -> U121(X1, X2) [1] a__U122(X) -> U122(X) [1] a__U131(X1, X2, X3) -> U131(X1, X2, X3) [1] a__U132(X1, X2) -> U132(X1, X2) [1] a__U133(X) -> U133(X) [1] a__U141(X1, X2, X3) -> U141(X1, X2, X3) [1] a__U142(X1, X2) -> U142(X1, X2) [1] a__U143(X) -> U143(X) [1] a__U151(X1, X2, X3) -> U151(X1, X2, X3) [1] a__U152(X1, X2) -> U152(X1, X2) [1] a__U153(X) -> U153(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__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(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) -> U202(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2) -> U42(X1, X2) [1] a__U43(X) -> U43(X) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U53(X) -> U53(X) [1] a__U61(X1, X2) -> U61(X1, X2) [1] a__U62(X) -> U62(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X) -> U72(X) [1] a__U81(X1, X2) -> U81(X1, X2) [1] a__U82(X) -> U82(X) [1] a__U91(X1, X2) -> U91(X1, X2) [1] a__U92(X) -> U92(X) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNaturalKind(X) -> isNaturalKind(X) [1] a__isLNatKind(X) -> isLNatKind(X) [1] a__isPLNatKind(X) -> isPLNatKind(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, V1, V2) -> a__U102(a__isNatural(V1), V2) [1] a__U102(tt, V2) -> a__U103(a__isLNat(V2)) [1] a__U103(tt) -> tt [1] a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U111(tt, V1) -> a__U112(a__isLNat(V1)) [1] a__U112(tt) -> tt [1] a__U121(tt, V1) -> a__U122(a__isNatural(V1)) [1] a__U122(tt) -> tt [1] a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) [1] a__U132(tt, V2) -> a__U133(a__isLNat(V2)) [1] a__U133(tt) -> tt [1] a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) [1] a__U142(tt, V2) -> a__U143(a__isLNat(V2)) [1] a__U143(tt) -> tt [1] a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) [1] a__U152(tt, V2) -> a__U153(a__isLNat(V2)) [1] a__U153(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) [1] a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X) -> mark(X) [1] a__U211(tt, XS) -> mark(XS) [1] a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N) -> mark(N) [1] a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) [1] a__U42(tt, V2) -> a__U43(a__isLNat(V2)) [1] a__U43(tt) -> tt [1] a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) [1] a__U52(tt, V2) -> a__U53(a__isLNat(V2)) [1] a__U53(tt) -> tt [1] a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) [1] a__U62(tt) -> tt [1] a__U71(tt, V1) -> a__U72(a__isNatural(V1)) [1] a__U72(tt) -> tt [1] a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) [1] a__U82(tt) -> tt [1] a__U91(tt, V1) -> a__U92(a__isLNat(V1)) [1] a__U92(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__and(tt, X) -> mark(X) [1] a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) [1] a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) [1] a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNatKind(nil) -> tt [1] a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) [1] a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) [1] a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) [1] a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isNaturalKind(0) -> tt [1] a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) [1] a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) [1] a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) [1] a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) [1] a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) [1] a__splitAt(0, XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) [1] a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) [1] mark(U102(X1, X2)) -> a__U102(mark(X1), X2) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U103(X)) -> a__U103(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U111(X1, X2)) -> a__U111(mark(X1), X2) [1] mark(U112(X)) -> a__U112(mark(X)) [1] mark(U121(X1, X2)) -> a__U121(mark(X1), X2) [1] mark(U122(X)) -> a__U122(mark(X)) [1] mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) [1] mark(U132(X1, X2)) -> a__U132(mark(X1), X2) [1] mark(U133(X)) -> a__U133(mark(X)) [1] mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) [1] mark(U142(X1, X2)) -> a__U142(mark(X1), X2) [1] mark(U143(X)) -> a__U143(mark(X)) [1] mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) [1] mark(U152(X1, X2)) -> a__U152(mark(X1), X2) [1] mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2)) -> a__U42(mark(X1), X2) [1] mark(U43(X)) -> a__U43(mark(X)) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U53(X)) -> a__U53(mark(X)) [1] mark(U61(X1, X2)) -> a__U61(mark(X1), X2) [1] mark(U62(X)) -> a__U62(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X)) -> a__U72(mark(X)) [1] mark(U81(X1, X2)) -> a__U81(mark(X1), X2) [1] mark(U82(X)) -> a__U82(mark(X)) [1] mark(U91(X1, X2)) -> a__U91(mark(X1), X2) [1] mark(U92(X)) -> a__U92(mark(X)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNaturalKind(X)) -> a__isNaturalKind(X) [1] mark(isLNatKind(X)) -> a__isLNatKind(X) [1] mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) [1] a__U102(X1, X2) -> U102(X1, X2) [1] a__isNatural(X) -> isNatural(X) [1] a__U103(X) -> U103(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U111(X1, X2) -> U111(X1, X2) [1] a__U112(X) -> U112(X) [1] a__U121(X1, X2) -> U121(X1, X2) [1] a__U122(X) -> U122(X) [1] a__U131(X1, X2, X3) -> U131(X1, X2, X3) [1] a__U132(X1, X2) -> U132(X1, X2) [1] a__U133(X) -> U133(X) [1] a__U141(X1, X2, X3) -> U141(X1, X2, X3) [1] a__U142(X1, X2) -> U142(X1, X2) [1] a__U143(X) -> U143(X) [1] a__U151(X1, X2, X3) -> U151(X1, X2, X3) [1] a__U152(X1, X2) -> U152(X1, X2) [1] a__U153(X) -> U153(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__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(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) -> U202(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2) -> U42(X1, X2) [1] a__U43(X) -> U43(X) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U53(X) -> U53(X) [1] a__U61(X1, X2) -> U61(X1, X2) [1] a__U62(X) -> U62(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X) -> U72(X) [1] a__U81(X1, X2) -> U81(X1, X2) [1] a__U82(X) -> U82(X) [1] a__U91(X1, X2) -> U91(X1, X2) [1] a__U92(X) -> U92(X) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNaturalKind(X) -> isNaturalKind(X) [1] a__isLNatKind(X) -> isLNatKind(X) [1] a__isPLNatKind(X) -> isPLNatKind(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:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind tt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U102 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isNatural :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U103 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U11 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__snd :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__splitAt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind mark :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U111 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U112 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U121 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U122 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U131 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U132 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U133 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U141 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U142 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U143 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U151 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U152 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U153 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U161 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind cons :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind natsFrom :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind s :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U171 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__head :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__afterNth :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U181 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U191 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind pair :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind nil :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U201 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U202 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U21 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U211 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U221 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__fst :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U31 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U41 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U42 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U43 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U51 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U52 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U53 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U61 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U62 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isPLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U71 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U72 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U81 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U82 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U91 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U92 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__and :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isNaturalKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind and :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind afterNth :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isNaturalKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind fst :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isPLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind snd :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind tail :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind take :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind 0 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind head :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind sel :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind splitAt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__natsFrom :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__sel :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isNatural :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__tail :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__take :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U101 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U102 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U103 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U11 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U111 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U112 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U121 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U122 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U131 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U132 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U133 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U141 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U142 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U143 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U151 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U152 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U153 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U161 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U171 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U181 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U191 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U201 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U202 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U21 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U211 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U221 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U31 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U41 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U42 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U43 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U51 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U52 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U53 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U61 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U62 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isPLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U71 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U72 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U81 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U82 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U91 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U92 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isPLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind Rewrite Strategy: INNERMOST ---------------------------------------- (9) 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 ---------------------------------------- (10) 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, V1, V2) -> a__U102(a__isNatural(V1), V2) [1] a__U102(tt, V2) -> a__U103(a__isLNat(V2)) [1] a__U103(tt) -> tt [1] a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U111(tt, V1) -> a__U112(a__isLNat(V1)) [1] a__U112(tt) -> tt [1] a__U121(tt, V1) -> a__U122(a__isNatural(V1)) [1] a__U122(tt) -> tt [1] a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) [1] a__U132(tt, V2) -> a__U133(a__isLNat(V2)) [1] a__U133(tt) -> tt [1] a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) [1] a__U142(tt, V2) -> a__U143(a__isLNat(V2)) [1] a__U143(tt) -> tt [1] a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) [1] a__U152(tt, V2) -> a__U153(a__isLNat(V2)) [1] a__U153(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) [1] a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X) -> mark(X) [1] a__U211(tt, XS) -> mark(XS) [1] a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N) -> mark(N) [1] a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) [1] a__U42(tt, V2) -> a__U43(a__isLNat(V2)) [1] a__U43(tt) -> tt [1] a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) [1] a__U52(tt, V2) -> a__U53(a__isLNat(V2)) [1] a__U53(tt) -> tt [1] a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) [1] a__U62(tt) -> tt [1] a__U71(tt, V1) -> a__U72(a__isNatural(V1)) [1] a__U72(tt) -> tt [1] a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) [1] a__U82(tt) -> tt [1] a__U91(tt, V1) -> a__U92(a__isLNat(V1)) [1] a__U92(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__and(tt, X) -> mark(X) [1] a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) [1] a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) [1] a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNatKind(nil) -> tt [1] a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) [1] a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) [1] a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) [1] a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isNaturalKind(0) -> tt [1] a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) [1] a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) [1] a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) [1] a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) [1] a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) [1] a__splitAt(0, XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) [1] a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) [1] mark(U102(X1, X2)) -> a__U102(mark(X1), X2) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U103(X)) -> a__U103(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U111(X1, X2)) -> a__U111(mark(X1), X2) [1] mark(U112(X)) -> a__U112(mark(X)) [1] mark(U121(X1, X2)) -> a__U121(mark(X1), X2) [1] mark(U122(X)) -> a__U122(mark(X)) [1] mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) [1] mark(U132(X1, X2)) -> a__U132(mark(X1), X2) [1] mark(U133(X)) -> a__U133(mark(X)) [1] mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) [1] mark(U142(X1, X2)) -> a__U142(mark(X1), X2) [1] mark(U143(X)) -> a__U143(mark(X)) [1] mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) [1] mark(U152(X1, X2)) -> a__U152(mark(X1), X2) [1] mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2)) -> a__U42(mark(X1), X2) [1] mark(U43(X)) -> a__U43(mark(X)) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U53(X)) -> a__U53(mark(X)) [1] mark(U61(X1, X2)) -> a__U61(mark(X1), X2) [1] mark(U62(X)) -> a__U62(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X)) -> a__U72(mark(X)) [1] mark(U81(X1, X2)) -> a__U81(mark(X1), X2) [1] mark(U82(X)) -> a__U82(mark(X)) [1] mark(U91(X1, X2)) -> a__U91(mark(X1), X2) [1] mark(U92(X)) -> a__U92(mark(X)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNaturalKind(X)) -> a__isNaturalKind(X) [1] mark(isLNatKind(X)) -> a__isLNatKind(X) [1] mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) [1] a__U102(X1, X2) -> U102(X1, X2) [1] a__isNatural(X) -> isNatural(X) [1] a__U103(X) -> U103(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U111(X1, X2) -> U111(X1, X2) [1] a__U112(X) -> U112(X) [1] a__U121(X1, X2) -> U121(X1, X2) [1] a__U122(X) -> U122(X) [1] a__U131(X1, X2, X3) -> U131(X1, X2, X3) [1] a__U132(X1, X2) -> U132(X1, X2) [1] a__U133(X) -> U133(X) [1] a__U141(X1, X2, X3) -> U141(X1, X2, X3) [1] a__U142(X1, X2) -> U142(X1, X2) [1] a__U143(X) -> U143(X) [1] a__U151(X1, X2, X3) -> U151(X1, X2, X3) [1] a__U152(X1, X2) -> U152(X1, X2) [1] a__U153(X) -> U153(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__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(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) -> U202(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2) -> U42(X1, X2) [1] a__U43(X) -> U43(X) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U53(X) -> U53(X) [1] a__U61(X1, X2) -> U61(X1, X2) [1] a__U62(X) -> U62(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X) -> U72(X) [1] a__U81(X1, X2) -> U81(X1, X2) [1] a__U82(X) -> U82(X) [1] a__U91(X1, X2) -> U91(X1, X2) [1] a__U92(X) -> U92(X) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNaturalKind(X) -> isNaturalKind(X) [1] a__isLNatKind(X) -> isLNatKind(X) [1] a__isPLNatKind(X) -> isPLNatKind(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:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind tt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U102 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isNatural :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U103 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U11 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__snd :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__splitAt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind mark :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U111 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U112 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U121 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U122 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U131 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U132 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U133 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U141 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U142 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U143 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U151 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U152 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U153 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U161 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind cons :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind natsFrom :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind s :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U171 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__head :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__afterNth :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U181 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U191 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind pair :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind nil :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U201 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U202 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U21 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U211 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U221 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__fst :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U31 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U41 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U42 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U43 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U51 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U52 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U53 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U61 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U62 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isPLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U71 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U72 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U81 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U82 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U91 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U92 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__and :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isNaturalKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind and :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind afterNth :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isNaturalKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind fst :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isPLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind snd :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind tail :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind take :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind 0 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind head :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind sel :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind splitAt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__natsFrom :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__sel :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isNatural :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__tail :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__take :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U101 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U102 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U103 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U11 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U111 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U112 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U121 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U122 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U131 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U132 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U133 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U141 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U142 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U143 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U151 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U152 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U153 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U161 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U171 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U181 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U191 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U201 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U202 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U21 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U211 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U221 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U31 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U41 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U42 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U43 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U51 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U52 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U53 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U61 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U62 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isPLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U71 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U72 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U81 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U82 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U91 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U92 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isPLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind Rewrite Strategy: INNERMOST ---------------------------------------- (11) 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 ---------------------------------------- (12) Obligation: Complexity RNTS consisting of the following rules: a__U101(z, z', z'') -{ 1 }-> a__U102(a__isNatural(V1), V2) :|: z = 2, V1 >= 0, V2 >= 0, z'' = V2, z' = V1 a__U101(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U102(z, z') -{ 1 }-> a__U103(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U102(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U103(z) -{ 1 }-> 2 :|: z = 2 a__U103(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U11(z, z', z'') -{ 1 }-> a__snd(a__splitAt(mark(N), mark(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, z') -{ 1 }-> a__U112(a__isLNat(V1)) :|: z = 2, V1 >= 0, z' = V1 a__U111(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U112(z) -{ 1 }-> 2 :|: z = 2 a__U112(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U121(z, z') -{ 1 }-> a__U122(a__isNatural(V1)) :|: z = 2, V1 >= 0, z' = V1 a__U121(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U122(z) -{ 1 }-> 2 :|: z = 2 a__U122(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U131(z, z', z'') -{ 1 }-> a__U132(a__isNatural(V1), V2) :|: z = 2, V1 >= 0, V2 >= 0, z'' = V2, z' = V1 a__U131(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U132(z, z') -{ 1 }-> a__U133(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U132(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U133(z) -{ 1 }-> 2 :|: z = 2 a__U133(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U141(z, z', z'') -{ 1 }-> a__U142(a__isLNat(V1), V2) :|: z = 2, V1 >= 0, V2 >= 0, z'' = V2, z' = V1 a__U141(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U142(z, z') -{ 1 }-> a__U143(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U142(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U143(z) -{ 1 }-> 2 :|: z = 2 a__U143(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U151(z, z', z'') -{ 1 }-> a__U152(a__isNatural(V1), V2) :|: z = 2, V1 >= 0, V2 >= 0, z'' = V2, z' = V1 a__U151(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U152(z, z') -{ 1 }-> a__U153(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U152(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U153(z) -{ 1 }-> 2 :|: z = 2 a__U153(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__head(a__afterNth(mark(N), mark(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__U181(z, z') -{ 1 }-> mark(Y) :|: z = 2, z' = Y, Y >= 0 a__U181(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__splitAt(mark(N), mark(XS)), X) :|: 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') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U202(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') -{ 1 }-> mark(X) :|: z = 2, z' = X, X >= 0 a__U21(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U211(z, z') -{ 1 }-> mark(XS) :|: z = 2, z' = XS, XS >= 0 a__U211(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U221(z, z', z'') -{ 1 }-> a__fst(a__splitAt(mark(N), mark(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__U31(z, z') -{ 1 }-> mark(N) :|: z = 2, z' = N, N >= 0 a__U31(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U41(z, z', z'') -{ 1 }-> a__U42(a__isNatural(V1), V2) :|: z = 2, V1 >= 0, V2 >= 0, z'' = V2, z' = V1 a__U41(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U42(z, z') -{ 1 }-> a__U43(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U42(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U43(z) -{ 1 }-> 2 :|: z = 2 a__U43(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U51(z, z', z'') -{ 1 }-> a__U52(a__isNatural(V1), V2) :|: z = 2, V1 >= 0, V2 >= 0, z'' = V2, z' = V1 a__U51(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U52(z, z') -{ 1 }-> a__U53(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U52(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U53(z) -{ 1 }-> 2 :|: z = 2 a__U53(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U61(z, z') -{ 1 }-> a__U62(a__isPLNat(V1)) :|: z = 2, V1 >= 0, z' = V1 a__U61(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U62(z) -{ 1 }-> 2 :|: z = 2 a__U62(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(z, z') -{ 1 }-> a__U72(a__isNatural(V1)) :|: z = 2, V1 >= 0, z' = V1 a__U71(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U72(z) -{ 1 }-> 2 :|: z = 2 a__U72(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U81(z, z') -{ 1 }-> a__U82(a__isPLNat(V1)) :|: z = 2, V1 >= 0, z' = V1 a__U81(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U82(z) -{ 1 }-> 2 :|: z = 2 a__U82(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U91(z, z') -{ 1 }-> a__U92(a__isLNat(V1)) :|: z = 2, V1 >= 0, z' = V1 a__U91(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U92(z) -{ 1 }-> 2 :|: z = 2 a__U92(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__afterNth(z, z') -{ 1 }-> a__U11(a__and(a__and(a__isNatural(N), 1 + N), 1 + (1 + XS) + (1 + XS)), 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__and(z, z') -{ 1 }-> mark(X) :|: z = 2, z' = X, X >= 0 a__and(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__fst(z) -{ 1 }-> a__U21(a__and(a__and(a__isLNat(X), 1 + X), 1 + (1 + Y) + (1 + Y)), X) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__fst(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__head(z) -{ 1 }-> a__U31(a__and(a__and(a__isNatural(N), 1 + N), 1 + (1 + XS) + (1 + XS)), N) :|: 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__isLNatKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U81(a__isPLNatKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U71(a__isNaturalKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U61(a__isPLNatKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U51(a__and(a__isNaturalKind(V1), 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isLNat(z) -{ 1 }-> a__U41(a__and(a__isNaturalKind(V1), 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isLNat(z) -{ 1 }-> a__U101(a__and(a__isNaturalKind(V1), 1 + V2), 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__isLNatKind(z) -{ 1 }-> a__isPLNatKind(V1) :|: z = 1 + V1, V1 >= 0 a__isLNatKind(z) -{ 1 }-> a__isNaturalKind(V1) :|: z = 1 + V1, V1 >= 0 a__isLNatKind(z) -{ 1 }-> a__isLNatKind(V1) :|: z = 1 + V1, V1 >= 0 a__isLNatKind(z) -{ 1 }-> a__and(a__isNaturalKind(V1), 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isLNatKind(z) -{ 1 }-> 2 :|: z = 1 a__isLNatKind(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isNatural(z) -{ 1 }-> a__U131(a__and(a__isNaturalKind(V1), 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNatural(z) -{ 1 }-> a__U121(a__isNaturalKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isNatural(z) -{ 1 }-> a__U111(a__isLNatKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isNatural(z) -{ 1 }-> 2 :|: z = 0 a__isNatural(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isNaturalKind(z) -{ 1 }-> a__isNaturalKind(V1) :|: z = 1 + V1, V1 >= 0 a__isNaturalKind(z) -{ 1 }-> a__isLNatKind(V1) :|: z = 1 + V1, V1 >= 0 a__isNaturalKind(z) -{ 1 }-> a__and(a__isNaturalKind(V1), 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNaturalKind(z) -{ 1 }-> 2 :|: z = 0 a__isNaturalKind(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isPLNat(z) -{ 1 }-> a__U151(a__and(a__isNaturalKind(V1), 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isPLNat(z) -{ 1 }-> a__U141(a__and(a__isLNatKind(V1), 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isPLNat(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isPLNatKind(z) -{ 1 }-> a__and(a__isNaturalKind(V1), 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isPLNatKind(z) -{ 1 }-> a__and(a__isLNatKind(V1), 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isPLNatKind(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__natsFrom(z) -{ 1 }-> a__U161(a__and(a__isNatural(N), 1 + N), N) :|: z = N, N >= 0 a__natsFrom(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__sel(z, z') -{ 1 }-> a__U171(a__and(a__and(a__isNatural(N), 1 + N), 1 + (1 + XS) + (1 + XS)), 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__and(a__and(a__isLNat(X), 1 + X), 1 + (1 + Y) + (1 + Y)), 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__and(a__and(a__isNatural(N), 1 + N), 1 + (1 + (1 + X) + (1 + X)) + (1 + (1 + XS) + (1 + XS))), N, X, XS) :|: z = 1 + N, z' = 1 + X + XS, X >= 0, XS >= 0, N >= 0 a__splitAt(z, z') -{ 1 }-> a__U191(a__and(a__isLNat(XS), 1 + 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__and(a__and(a__isNatural(N), 1 + N), 1 + (1 + XS) + (1 + XS)), 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__and(a__and(a__isNatural(N), 1 + N), 1 + (1 + XS) + (1 + XS)), 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__isPLNatKind(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isPLNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isNaturalKind(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isNatural(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isLNatKind(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__and(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__afterNth(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U92(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U91(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U82(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U81(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U72(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U71(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U62(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U61(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U53(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U52(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U51(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U43(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U42(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U41(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U31(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U221(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U211(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U21(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U202(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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__U181(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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__U153(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U152(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U151(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U143(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U142(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U141(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U133(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U132(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U131(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U122(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U121(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U112(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U111(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U11(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U103(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U102(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U101(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> 2 :|: z = 2 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 1 + mark(X1) + mark(X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (13) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: mark_1 a__and_2 a__isNatural_1 a__isLNat_1 a__isNaturalKind_1 a__afterNth_2 a__isPLNatKind_1 a__splitAt_2 a__isLNatKind_1 a__isPLNat_1 a__U53_1 a__U201_4 a__U51_3 a__U82_1 a__U92_1 a__U131_3 a__sel_2 a__U91_2 a__head_1 a__U71_2 a__U31_2 a__fst_1 a__U72_1 a__U202_2 a__U141_3 a__U61_2 a__U42_2 a__U211_2 a__U21_2 a__U112_1 a__U62_1 a__U103_1 a__U133_1 a__U153_1 a__U122_1 a__U181_2 a__U191_2 a__U132_2 a__U152_2 a__U101_3 a__U102_2 a__U143_1 a__U151_3 a__take_2 a__U121_2 a__U221_3 a__U171_3 a__U142_2 a__U52_2 a__U41_3 a__U11_3 a__tail_1 a__U81_2 a__U111_2 a__snd_1 a__U161_2 a__natsFrom_1 a__U43_1 Due to the following rules being added: none And the following fresh constants: none ---------------------------------------- (14) 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, V1, V2) -> a__U102(a__isNatural(V1), V2) [1] a__U102(tt, V2) -> a__U103(a__isLNat(V2)) [1] a__U103(tt) -> tt [1] a__U11(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U111(tt, V1) -> a__U112(a__isLNat(V1)) [1] a__U112(tt) -> tt [1] a__U121(tt, V1) -> a__U122(a__isNatural(V1)) [1] a__U122(tt) -> tt [1] a__U131(tt, V1, V2) -> a__U132(a__isNatural(V1), V2) [1] a__U132(tt, V2) -> a__U133(a__isLNat(V2)) [1] a__U133(tt) -> tt [1] a__U141(tt, V1, V2) -> a__U142(a__isLNat(V1), V2) [1] a__U142(tt, V2) -> a__U143(a__isLNat(V2)) [1] a__U143(tt) -> tt [1] a__U151(tt, V1, V2) -> a__U152(a__isNatural(V1), V2) [1] a__U152(tt, V2) -> a__U153(a__isLNat(V2)) [1] a__U153(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__splitAt(mark(N), mark(XS)), X) [1] a__U202(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X) -> mark(X) [1] a__U211(tt, XS) -> mark(XS) [1] a__U221(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N) -> mark(N) [1] a__U41(tt, V1, V2) -> a__U42(a__isNatural(V1), V2) [1] a__U42(tt, V2) -> a__U43(a__isLNat(V2)) [1] a__U43(tt) -> tt [1] a__U51(tt, V1, V2) -> a__U52(a__isNatural(V1), V2) [1] a__U52(tt, V2) -> a__U53(a__isLNat(V2)) [1] a__U53(tt) -> tt [1] a__U61(tt, V1) -> a__U62(a__isPLNat(V1)) [1] a__U62(tt) -> tt [1] a__U71(tt, V1) -> a__U72(a__isNatural(V1)) [1] a__U72(tt) -> tt [1] a__U81(tt, V1) -> a__U82(a__isPLNat(V1)) [1] a__U82(tt) -> tt [1] a__U91(tt, V1) -> a__U92(a__isLNat(V1)) [1] a__U92(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__and(tt, X) -> mark(X) [1] a__fst(pair(X, Y)) -> a__U21(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), X) [1] a__head(cons(N, XS)) -> a__U31(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNatKind(V1), V1) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNaturalKind(V1), V1) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNatKind(V1), V1) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNatKind(V1), V1) [1] a__isLNat(take(V1, V2)) -> a__U101(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isLNatKind(nil) -> tt [1] a__isLNatKind(afterNth(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(cons(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isLNatKind(fst(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(natsFrom(V1)) -> a__isNaturalKind(V1) [1] a__isLNatKind(snd(V1)) -> a__isPLNatKind(V1) [1] a__isLNatKind(tail(V1)) -> a__isLNatKind(V1) [1] a__isLNatKind(take(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNatKind(V1), V1) [1] a__isNatural(s(V1)) -> a__U121(a__isNaturalKind(V1), V1) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isNaturalKind(0) -> tt [1] a__isNaturalKind(head(V1)) -> a__isLNatKind(V1) [1] a__isNaturalKind(s(V1)) -> a__isNaturalKind(V1) [1] a__isNaturalKind(sel(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__and(a__isLNatKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__and(a__isNaturalKind(V1), isLNatKind(V2)), V1, V2) [1] a__isPLNatKind(pair(V1, V2)) -> a__and(a__isLNatKind(V1), isLNatKind(V2)) [1] a__isPLNatKind(splitAt(V1, V2)) -> a__and(a__isNaturalKind(V1), isLNatKind(V2)) [1] a__natsFrom(N) -> a__U161(a__and(a__isNatural(N), isNaturalKind(N)), N) [1] a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__and(a__and(a__isLNat(X), isLNatKind(X)), and(isLNat(Y), isLNatKind(Y))), Y) [1] a__splitAt(0, XS) -> a__U191(a__and(a__isLNat(XS), isLNatKind(XS)), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(and(isNatural(X), isNaturalKind(X)), and(isLNat(XS), isLNatKind(XS)))), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), XS) [1] a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural(N), isNaturalKind(N)), and(isLNat(XS), isLNatKind(XS))), N, XS) [1] mark(U101(X1, X2, X3)) -> a__U101(mark(X1), X2, X3) [1] mark(U102(X1, X2)) -> a__U102(mark(X1), X2) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U103(X)) -> a__U103(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U111(X1, X2)) -> a__U111(mark(X1), X2) [1] mark(U112(X)) -> a__U112(mark(X)) [1] mark(U121(X1, X2)) -> a__U121(mark(X1), X2) [1] mark(U122(X)) -> a__U122(mark(X)) [1] mark(U131(X1, X2, X3)) -> a__U131(mark(X1), X2, X3) [1] mark(U132(X1, X2)) -> a__U132(mark(X1), X2) [1] mark(U133(X)) -> a__U133(mark(X)) [1] mark(U141(X1, X2, X3)) -> a__U141(mark(X1), X2, X3) [1] mark(U142(X1, X2)) -> a__U142(mark(X1), X2) [1] mark(U143(X)) -> a__U143(mark(X)) [1] mark(U151(X1, X2, X3)) -> a__U151(mark(X1), X2, X3) [1] mark(U152(X1, X2)) -> a__U152(mark(X1), X2) [1] mark(U153(X)) -> a__U153(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(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(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)) -> a__U202(mark(X1), X2) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2)) -> a__U31(mark(X1), X2) [1] mark(U41(X1, X2, X3)) -> a__U41(mark(X1), X2, X3) [1] mark(U42(X1, X2)) -> a__U42(mark(X1), X2) [1] mark(U43(X)) -> a__U43(mark(X)) [1] mark(U51(X1, X2, X3)) -> a__U51(mark(X1), X2, X3) [1] mark(U52(X1, X2)) -> a__U52(mark(X1), X2) [1] mark(U53(X)) -> a__U53(mark(X)) [1] mark(U61(X1, X2)) -> a__U61(mark(X1), X2) [1] mark(U62(X)) -> a__U62(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(U71(X1, X2)) -> a__U71(mark(X1), X2) [1] mark(U72(X)) -> a__U72(mark(X)) [1] mark(U81(X1, X2)) -> a__U81(mark(X1), X2) [1] mark(U82(X)) -> a__U82(mark(X)) [1] mark(U91(X1, X2)) -> a__U91(mark(X1), X2) [1] mark(U92(X)) -> a__U92(mark(X)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNaturalKind(X)) -> a__isNaturalKind(X) [1] mark(isLNatKind(X)) -> a__isLNatKind(X) [1] mark(isPLNatKind(X)) -> a__isPLNatKind(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, X3) -> U101(X1, X2, X3) [1] a__U102(X1, X2) -> U102(X1, X2) [1] a__isNatural(X) -> isNatural(X) [1] a__U103(X) -> U103(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U111(X1, X2) -> U111(X1, X2) [1] a__U112(X) -> U112(X) [1] a__U121(X1, X2) -> U121(X1, X2) [1] a__U122(X) -> U122(X) [1] a__U131(X1, X2, X3) -> U131(X1, X2, X3) [1] a__U132(X1, X2) -> U132(X1, X2) [1] a__U133(X) -> U133(X) [1] a__U141(X1, X2, X3) -> U141(X1, X2, X3) [1] a__U142(X1, X2) -> U142(X1, X2) [1] a__U143(X) -> U143(X) [1] a__U151(X1, X2, X3) -> U151(X1, X2, X3) [1] a__U152(X1, X2) -> U152(X1, X2) [1] a__U153(X) -> U153(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__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(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) -> U202(X1, X2) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2) -> U31(X1, X2) [1] a__U41(X1, X2, X3) -> U41(X1, X2, X3) [1] a__U42(X1, X2) -> U42(X1, X2) [1] a__U43(X) -> U43(X) [1] a__U51(X1, X2, X3) -> U51(X1, X2, X3) [1] a__U52(X1, X2) -> U52(X1, X2) [1] a__U53(X) -> U53(X) [1] a__U61(X1, X2) -> U61(X1, X2) [1] a__U62(X) -> U62(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__U71(X1, X2) -> U71(X1, X2) [1] a__U72(X) -> U72(X) [1] a__U81(X1, X2) -> U81(X1, X2) [1] a__U82(X) -> U82(X) [1] a__U91(X1, X2) -> U91(X1, X2) [1] a__U92(X) -> U92(X) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNaturalKind(X) -> isNaturalKind(X) [1] a__isLNatKind(X) -> isLNatKind(X) [1] a__isPLNatKind(X) -> isPLNatKind(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:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind tt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U102 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isNatural :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U103 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U11 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__snd :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__splitAt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind mark :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U111 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U112 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U121 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U122 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U131 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U132 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U133 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U141 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U142 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U143 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U151 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U152 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U153 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U161 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind cons :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind natsFrom :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind s :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U171 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__head :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__afterNth :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U181 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U191 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind pair :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind nil :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U201 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U202 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U21 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U211 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U221 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__fst :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U31 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U41 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U42 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U43 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U51 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U52 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U53 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U61 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U62 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isPLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U71 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U72 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U81 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U82 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U91 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__U92 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__and :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isNaturalKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind and :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind afterNth :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isNaturalKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind fst :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isPLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind snd :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind tail :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__isLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind take :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind 0 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind head :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind sel :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind splitAt :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__natsFrom :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__sel :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isNatural :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__tail :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind a__take :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U101 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U102 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U103 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U11 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U111 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U112 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U121 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U122 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U131 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U132 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U133 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U141 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U142 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U143 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U151 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U152 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U153 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U161 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U171 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U181 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U191 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U201 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U202 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U21 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U211 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U221 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U31 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U41 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U42 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U43 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U51 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U52 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U53 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U61 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U62 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isPLNat :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U71 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U72 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U81 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U82 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U91 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind U92 :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind isPLNatKind :: tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:s:natsFrom:cons:nil:pair:isNaturalKind:isLNat:isLNatKind:and:afterNth:fst:snd:tail:take:0:head:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind Rewrite Strategy: INNERMOST ---------------------------------------- (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, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U101(z0, z1, z2) -> c1 A__U102(tt, z0) -> c2(A__U103(a__isLNat(z0)), A__ISLNAT(z0)) A__U102(z0, z1) -> c3 A__U103(tt) -> c4 A__U103(z0) -> c5 A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U11(z0, z1, z2) -> c8 A__U111(tt, z0) -> c9(A__U112(a__isLNat(z0)), A__ISLNAT(z0)) A__U111(z0, z1) -> c10 A__U112(tt) -> c11 A__U112(z0) -> c12 A__U121(tt, z0) -> c13(A__U122(a__isNatural(z0)), A__ISNATURAL(z0)) A__U121(z0, z1) -> c14 A__U122(tt) -> c15 A__U122(z0) -> c16 A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U131(z0, z1, z2) -> c18 A__U132(tt, z0) -> c19(A__U133(a__isLNat(z0)), A__ISLNAT(z0)) A__U132(z0, z1) -> c20 A__U133(tt) -> c21 A__U133(z0) -> c22 A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U141(z0, z1, z2) -> c24 A__U142(tt, z0) -> c25(A__U143(a__isLNat(z0)), A__ISLNAT(z0)) A__U142(z0, z1) -> c26 A__U143(tt) -> c27 A__U143(z0) -> c28 A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U151(z0, z1, z2) -> c30 A__U152(tt, z0) -> c31(A__U153(a__isLNat(z0)), A__ISLNAT(z0)) A__U152(z0, z1) -> c32 A__U153(tt) -> c33 A__U153(z0) -> c34 A__U161(tt, z0) -> c35(MARK(z0)) A__U161(z0, z1) -> c36 A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U171(z0, z1, z2) -> c39 A__U181(tt, z0) -> c40(MARK(z0)) A__U181(z0, z1) -> c41 A__U191(tt, z0) -> c42(MARK(z0)) A__U191(z0, z1) -> c43 A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U201(z0, z1, z2, z3) -> c46 A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U202(z0, z1) -> c49 A__U21(tt, z0) -> c50(MARK(z0)) A__U21(z0, z1) -> c51 A__U211(tt, z0) -> c52(MARK(z0)) A__U211(z0, z1) -> c53 A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U221(z0, z1, z2) -> c56 A__U31(tt, z0) -> c57(MARK(z0)) A__U31(z0, z1) -> c58 A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U41(z0, z1, z2) -> c60 A__U42(tt, z0) -> c61(A__U43(a__isLNat(z0)), A__ISLNAT(z0)) A__U42(z0, z1) -> c62 A__U43(tt) -> c63 A__U43(z0) -> c64 A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(z0, z1, z2) -> c66 A__U52(tt, z0) -> c67(A__U53(a__isLNat(z0)), A__ISLNAT(z0)) A__U52(z0, z1) -> c68 A__U53(tt) -> c69 A__U53(z0) -> c70 A__U61(tt, z0) -> c71(A__U62(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U61(z0, z1) -> c72 A__U62(tt) -> c73 A__U62(z0) -> c74 A__U71(tt, z0) -> c75(A__U72(a__isNatural(z0)), A__ISNATURAL(z0)) A__U71(z0, z1) -> c76 A__U72(tt) -> c77 A__U72(z0) -> c78 A__U81(tt, z0) -> c79(A__U82(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U81(z0, z1) -> c80 A__U82(tt) -> c81 A__U82(z0) -> c82 A__U91(tt, z0) -> c83(A__U92(a__isLNat(z0)), A__ISLNAT(z0)) A__U91(z0, z1) -> c84 A__U92(tt) -> c85 A__U92(z0) -> c86 A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c88 A__AND(tt, z0) -> c89(MARK(z0)) A__AND(z0, z1) -> c90 A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(z0) -> c92 A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(z0) -> c94 A__ISLNAT(nil) -> c95 A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(z0) -> c103 A__ISLNATKIND(nil) -> c104 A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(z0) -> c112 A__ISNATURAL(0) -> c113 A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(z0) -> c117 A__ISNATURALKIND(0) -> c118 A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(z0) -> c122 A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(z0) -> c125 A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(z0) -> c128 A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c130 A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c132 A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SND(z0) -> c134 A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c137 A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(z0) -> c139 A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c141 MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(U103(z0)) -> c145(A__U103(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U112(z0)) -> c152(A__U112(mark(z0)), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U122(z0)) -> c154(A__U122(mark(z0)), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U133(z0)) -> c157(A__U133(mark(z0)), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U143(z0)) -> c160(A__U143(mark(z0)), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U153(z0)) -> c163(A__U153(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U43(z0)) -> c181(A__U43(mark(z0)), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U53(z0)) -> c184(A__U53(mark(z0)), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(U62(z0)) -> c186(A__U62(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0)) -> c189(A__U72(mark(z0)), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U82(z0)) -> c191(A__U82(mark(z0)), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(U92(z0)) -> c193(A__U92(mark(z0)), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c203 MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) MARK(nil) -> c208 MARK(0) -> c209 S tuples: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U101(z0, z1, z2) -> c1 A__U102(tt, z0) -> c2(A__U103(a__isLNat(z0)), A__ISLNAT(z0)) A__U102(z0, z1) -> c3 A__U103(tt) -> c4 A__U103(z0) -> c5 A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U11(z0, z1, z2) -> c8 A__U111(tt, z0) -> c9(A__U112(a__isLNat(z0)), A__ISLNAT(z0)) A__U111(z0, z1) -> c10 A__U112(tt) -> c11 A__U112(z0) -> c12 A__U121(tt, z0) -> c13(A__U122(a__isNatural(z0)), A__ISNATURAL(z0)) A__U121(z0, z1) -> c14 A__U122(tt) -> c15 A__U122(z0) -> c16 A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U131(z0, z1, z2) -> c18 A__U132(tt, z0) -> c19(A__U133(a__isLNat(z0)), A__ISLNAT(z0)) A__U132(z0, z1) -> c20 A__U133(tt) -> c21 A__U133(z0) -> c22 A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U141(z0, z1, z2) -> c24 A__U142(tt, z0) -> c25(A__U143(a__isLNat(z0)), A__ISLNAT(z0)) A__U142(z0, z1) -> c26 A__U143(tt) -> c27 A__U143(z0) -> c28 A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U151(z0, z1, z2) -> c30 A__U152(tt, z0) -> c31(A__U153(a__isLNat(z0)), A__ISLNAT(z0)) A__U152(z0, z1) -> c32 A__U153(tt) -> c33 A__U153(z0) -> c34 A__U161(tt, z0) -> c35(MARK(z0)) A__U161(z0, z1) -> c36 A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U171(z0, z1, z2) -> c39 A__U181(tt, z0) -> c40(MARK(z0)) A__U181(z0, z1) -> c41 A__U191(tt, z0) -> c42(MARK(z0)) A__U191(z0, z1) -> c43 A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U201(z0, z1, z2, z3) -> c46 A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U202(z0, z1) -> c49 A__U21(tt, z0) -> c50(MARK(z0)) A__U21(z0, z1) -> c51 A__U211(tt, z0) -> c52(MARK(z0)) A__U211(z0, z1) -> c53 A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U221(z0, z1, z2) -> c56 A__U31(tt, z0) -> c57(MARK(z0)) A__U31(z0, z1) -> c58 A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U41(z0, z1, z2) -> c60 A__U42(tt, z0) -> c61(A__U43(a__isLNat(z0)), A__ISLNAT(z0)) A__U42(z0, z1) -> c62 A__U43(tt) -> c63 A__U43(z0) -> c64 A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(z0, z1, z2) -> c66 A__U52(tt, z0) -> c67(A__U53(a__isLNat(z0)), A__ISLNAT(z0)) A__U52(z0, z1) -> c68 A__U53(tt) -> c69 A__U53(z0) -> c70 A__U61(tt, z0) -> c71(A__U62(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U61(z0, z1) -> c72 A__U62(tt) -> c73 A__U62(z0) -> c74 A__U71(tt, z0) -> c75(A__U72(a__isNatural(z0)), A__ISNATURAL(z0)) A__U71(z0, z1) -> c76 A__U72(tt) -> c77 A__U72(z0) -> c78 A__U81(tt, z0) -> c79(A__U82(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U81(z0, z1) -> c80 A__U82(tt) -> c81 A__U82(z0) -> c82 A__U91(tt, z0) -> c83(A__U92(a__isLNat(z0)), A__ISLNAT(z0)) A__U91(z0, z1) -> c84 A__U92(tt) -> c85 A__U92(z0) -> c86 A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c88 A__AND(tt, z0) -> c89(MARK(z0)) A__AND(z0, z1) -> c90 A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(z0) -> c92 A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(z0) -> c94 A__ISLNAT(nil) -> c95 A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(z0) -> c103 A__ISLNATKIND(nil) -> c104 A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(z0) -> c112 A__ISNATURAL(0) -> c113 A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(z0) -> c117 A__ISNATURALKIND(0) -> c118 A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(z0) -> c122 A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(z0) -> c125 A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(z0) -> c128 A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c130 A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c132 A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SND(z0) -> c134 A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c137 A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(z0) -> c139 A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c141 MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(U103(z0)) -> c145(A__U103(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U112(z0)) -> c152(A__U112(mark(z0)), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U122(z0)) -> c154(A__U122(mark(z0)), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U133(z0)) -> c157(A__U133(mark(z0)), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U143(z0)) -> c160(A__U143(mark(z0)), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U153(z0)) -> c163(A__U153(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U43(z0)) -> c181(A__U43(mark(z0)), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U53(z0)) -> c184(A__U53(mark(z0)), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(U62(z0)) -> c186(A__U62(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0)) -> c189(A__U72(mark(z0)), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U82(z0)) -> c191(A__U82(mark(z0)), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(U92(z0)) -> c193(A__U92(mark(z0)), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c203 MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) MARK(nil) -> c208 MARK(0) -> c209 K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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_3, A__U102_2, A__U103_1, A__U11_3, A__U111_2, A__U112_1, A__U121_2, A__U122_1, A__U131_3, A__U132_2, A__U133_1, A__U141_3, A__U142_2, A__U143_1, A__U151_3, A__U152_2, A__U153_1, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U42_2, A__U43_1, A__U51_3, A__U52_2, A__U53_1, A__U61_2, A__U62_1, A__U71_2, A__U72_1, A__U81_2, A__U82_1, A__U91_2, A__U92_1, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_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_2, c3, c4, c5, c6_3, c7_3, c8, c9_2, c10, c11, c12, c13_2, c14, c15, c16, c17_2, c18, c19_2, c20, c21, c22, c23_2, c24, c25_2, c26, c27, c28, c29_2, c30, c31_2, c32, c33, c34, c35_1, c36, c37_3, c38_3, c39, c40_1, c41, c42_1, c43, c44_3, c45_3, c46, c47_1, c48_1, c49, c50_1, c51, c52_1, c53, c54_3, c55_3, c56, c57_1, c58, c59_2, c60, c61_2, c62, c63, c64, c65_2, c66, c67_2, c68, c69, c70, c71_2, c72, c73, c74, c75_2, c76, c77, c78, c79_2, c80, c81, c82, c83_2, c84, c85, c86, c87_4, c88, c89_1, c90, c91_4, c92, c93_4, c94, c95, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c103, c104, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c112, c113, c114_2, c115_2, c116_3, c117, c118, c119_1, c120_1, c121_2, c122, c123_3, c124_3, c125, c126_2, c127_2, c128, c129_3, c130, c131_4, c132, c133_4, c134, c135_3, c136_4, c137, c138_4, c139, c140_4, c141, c142_2, c143_2, c144_1, c145_2, c146_1, 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_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c181_2, c182_2, c183_2, c184_2, c185_2, c186_2, c187_1, c188_2, c189_2, c190_2, c191_2, c192_2, c193_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c203, c204_1, c205_1, c206_1, c207_1, c208, c209 ---------------------------------------- (17) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 76 trailing nodes: A__U31(z0, z1) -> c58 A__U92(tt) -> c85 A__U71(z0, z1) -> c76 A__U153(z0) -> c34 A__U103(tt) -> c4 A__ISLNAT(nil) -> c95 A__U82(z0) -> c82 A__SEL(z0, z1) -> c132 A__FST(z0) -> c92 A__U62(tt) -> c73 A__U142(z0, z1) -> c26 A__U181(z0, z1) -> c41 A__U122(z0) -> c16 A__U72(tt) -> c77 A__U151(z0, z1, z2) -> c30 A__U112(z0) -> c12 A__U152(z0, z1) -> c32 A__U43(tt) -> c63 A__AND(z0, z1) -> c90 A__U221(z0, z1, z2) -> c56 A__U132(z0, z1) -> c20 A__ISNATURAL(0) -> c113 A__U161(z0, z1) -> c36 A__U211(z0, z1) -> c53 A__ISLNATKIND(z0) -> c112 A__U141(z0, z1, z2) -> c24 A__SND(z0) -> c134 A__U53(z0) -> c70 A__U202(z0, z1) -> c49 A__U81(z0, z1) -> c80 A__SPLITAT(z0, z1) -> c137 A__AFTERNTH(z0, z1) -> c88 A__U143(tt) -> c27 A__U92(z0) -> c86 A__ISPLNAT(z0) -> c125 A__ISPLNATKIND(z0) -> c128 A__ISLNATKIND(nil) -> c104 A__U91(z0, z1) -> c84 A__U21(z0, z1) -> c51 A__ISNATURAL(z0) -> c117 A__U51(z0, z1, z2) -> c66 A__U133(tt) -> c21 A__U171(z0, z1, z2) -> c39 A__U52(z0, z1) -> c68 A__U43(z0) -> c64 MARK(tt) -> c203 A__U143(z0) -> c28 A__U11(z0, z1, z2) -> c8 A__ISLNAT(z0) -> c103 A__U82(tt) -> c81 A__ISNATURALKIND(0) -> c118 A__U42(z0, z1) -> c62 A__TAKE(z0, z1) -> c141 A__U112(tt) -> c11 A__U122(tt) -> c15 A__U103(z0) -> c5 A__U102(z0, z1) -> c3 A__U131(z0, z1, z2) -> c18 A__U133(z0) -> c22 A__U191(z0, z1) -> c43 A__U61(z0, z1) -> c72 MARK(nil) -> c208 A__HEAD(z0) -> c94 A__U111(z0, z1) -> c10 A__U62(z0) -> c74 A__U101(z0, z1, z2) -> c1 A__NATSFROM(z0) -> c130 A__ISNATURALKIND(z0) -> c122 A__U41(z0, z1, z2) -> c60 A__U53(tt) -> c69 A__TAIL(z0) -> c139 A__U201(z0, z1, z2, z3) -> c46 A__U153(tt) -> c33 A__U121(z0, z1) -> c14 MARK(0) -> c209 A__U72(z0) -> c78 ---------------------------------------- (18) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U102(tt, z0) -> c2(A__U103(a__isLNat(z0)), A__ISLNAT(z0)) A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U111(tt, z0) -> c9(A__U112(a__isLNat(z0)), A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__U122(a__isNatural(z0)), A__ISNATURAL(z0)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__U133(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__U143(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U152(tt, z0) -> c31(A__U153(a__isLNat(z0)), A__ISLNAT(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U42(tt, z0) -> c61(A__U43(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U52(tt, z0) -> c67(A__U53(a__isLNat(z0)), A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__U62(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__U72(a__isNatural(z0)), A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__U82(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__U92(a__isLNat(z0)), A__ISLNAT(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(U103(z0)) -> c145(A__U103(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U112(z0)) -> c152(A__U112(mark(z0)), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U122(z0)) -> c154(A__U122(mark(z0)), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U133(z0)) -> c157(A__U133(mark(z0)), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U143(z0)) -> c160(A__U143(mark(z0)), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U153(z0)) -> c163(A__U153(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U43(z0)) -> c181(A__U43(mark(z0)), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U53(z0)) -> c184(A__U53(mark(z0)), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(U62(z0)) -> c186(A__U62(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0)) -> c189(A__U72(mark(z0)), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U82(z0)) -> c191(A__U82(mark(z0)), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(U92(z0)) -> c193(A__U92(mark(z0)), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) S tuples: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U102(tt, z0) -> c2(A__U103(a__isLNat(z0)), A__ISLNAT(z0)) A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U111(tt, z0) -> c9(A__U112(a__isLNat(z0)), A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__U122(a__isNatural(z0)), A__ISNATURAL(z0)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__U133(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__U143(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U152(tt, z0) -> c31(A__U153(a__isLNat(z0)), A__ISLNAT(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U42(tt, z0) -> c61(A__U43(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U52(tt, z0) -> c67(A__U53(a__isLNat(z0)), A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__U62(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__U72(a__isNatural(z0)), A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__U82(a__isPLNat(z0)), A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__U92(a__isLNat(z0)), A__ISLNAT(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(U103(z0)) -> c145(A__U103(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U112(z0)) -> c152(A__U112(mark(z0)), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U122(z0)) -> c154(A__U122(mark(z0)), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U133(z0)) -> c157(A__U133(mark(z0)), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U143(z0)) -> c160(A__U143(mark(z0)), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U153(z0)) -> c163(A__U153(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U43(z0)) -> c181(A__U43(mark(z0)), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U53(z0)) -> c184(A__U53(mark(z0)), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(U62(z0)) -> c186(A__U62(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U72(z0)) -> c189(A__U72(mark(z0)), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U82(z0)) -> c191(A__U82(mark(z0)), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(U92(z0)) -> c193(A__U92(mark(z0)), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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_3, A__U102_2, A__U11_3, A__U111_2, A__U121_2, A__U131_3, A__U132_2, A__U141_3, A__U142_2, A__U151_3, A__U152_2, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U42_2, A__U51_3, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_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, c2_2, c6_3, c7_3, c9_2, c13_2, c17_2, c19_2, c23_2, c25_2, c29_2, c31_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c61_2, c65_2, c67_2, c71_2, c75_2, c79_2, c83_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c145_2, c146_1, 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_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c181_2, c182_2, c183_2, c184_2, c185_2, c186_2, c187_1, c188_2, c189_2, c190_2, c191_2, c192_2, c193_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1 ---------------------------------------- (19) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 24 trailing tuple parts ---------------------------------------- (20) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) S tuples: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2 Compound Symbols: c_2, c6_3, c7_3, c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1 ---------------------------------------- (21) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__U101(tt, 0, x1) -> c(A__U102(tt, x1), A__ISNATURAL(0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, z0, x1) -> c(A__U102(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (22) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, 0, x1) -> c(A__U102(tt, x1), A__ISNATURAL(0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, z0, x1) -> c(A__U102(isNatural(z0), x1), A__ISNATURAL(z0)) S tuples: A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, 0, x1) -> c(A__U102(tt, x1), A__ISNATURAL(0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, z0, x1) -> c(A__U102(isNatural(z0), x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3 Compound Symbols: c6_3, c7_3, c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2 ---------------------------------------- (23) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) S tuples: A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3 Compound Symbols: c6_3, c7_3, c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1 ---------------------------------------- (25) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by A__U11(tt, x0, x1) -> c6(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U11(tt, 0, x1) -> c6(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, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, x1) -> c6(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) S tuples: A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, x1) -> c6(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3 Compound Symbols: c7_3, c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3 ---------------------------------------- (27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) S tuples: A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3 Compound Symbols: c7_3, c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2 ---------------------------------------- (29) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by A__U11(tt, x0, x1) -> c7(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(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, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, x1) -> c7(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) S tuples: A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, x1) -> c7(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3 Compound Symbols: c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3 ---------------------------------------- (31) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (32) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) S tuples: A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U131_3, A__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3 Compound Symbols: c17_2, c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2 ---------------------------------------- (33) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__U131(tt, 0, x1) -> c17(A__U132(tt, x1), A__ISNATURAL(0)) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, z0, x1) -> c17(A__U132(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1), A__ISNATURAL(0)) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, z0, x1) -> c17(A__U132(isNatural(z0), x1), A__ISNATURAL(z0)) S tuples: A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1), A__ISNATURAL(0)) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, z0, x1) -> c17(A__U132(isNatural(z0), x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3 Compound Symbols: c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2 ---------------------------------------- (35) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) S tuples: A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U141_3, A__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3 Compound Symbols: c23_2, c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1 ---------------------------------------- (37) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) by A__U141(tt, nil, x1) -> c23(A__U142(tt, x1), A__ISLNAT(nil)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, z0, x1) -> c23(A__U142(isLNat(z0), x1), A__ISLNAT(z0)) ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1), A__ISLNAT(nil)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, z0, x1) -> c23(A__U142(isLNat(z0), x1), A__ISLNAT(z0)) S tuples: A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1), A__ISLNAT(nil)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, z0, x1) -> c23(A__U142(isLNat(z0), x1), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3 Compound Symbols: c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2 ---------------------------------------- (39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) S tuples: A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U151_3, A__U161_2, A__U171_3, A__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3 Compound Symbols: c29_2, c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1 ---------------------------------------- (41) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__U151(tt, 0, x1) -> c29(A__U152(tt, x1), A__ISNATURAL(0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, z0, x1) -> c29(A__U152(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1), A__ISNATURAL(0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, z0, x1) -> c29(A__U152(isNatural(z0), x1), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1), A__ISNATURAL(0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, z0, x1) -> c29(A__U152(isNatural(z0), x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3 Compound Symbols: c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2 ---------------------------------------- (43) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3 Compound Symbols: c35_1, c37_3, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1 ---------------------------------------- (45) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) by A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, x1) -> c37(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, x1) -> c37(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, x1) -> c37(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3 Compound Symbols: c35_1, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3 ---------------------------------------- (47) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U181_2, A__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3 Compound Symbols: c35_1, c38_3, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) by A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3 Compound Symbols: c35_1, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3 ---------------------------------------- (51) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3 Compound Symbols: c35_1, c40_1, c42_1, c44_3, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) by A__U201(tt, x0, x1, x2) -> c44(A__U202(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, x2) -> c44(A__U202(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, x2) -> c44(A__U202(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3 Compound Symbols: c35_1, c40_1, c42_1, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3 ---------------------------------------- (55) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U201_4, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3 Compound Symbols: c35_1, c40_1, c42_1, c45_3, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) by A__U201(tt, x0, x1, x2) -> c45(A__U202(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, x2) -> c45(A__U202(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, x2) -> c45(A__U202(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c54_3, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by A__U221(tt, x0, x1) -> c54(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, x1) -> c54(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, x1) -> c54(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3 ---------------------------------------- (63) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U221_3, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c55_3, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by A__U221(tt, x0, x1) -> c55(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, x1) -> c55(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, x1) -> c55(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__U41_3, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c59_2, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__U41(tt, 0, x1) -> c59(A__U42(tt, x1), A__ISNATURAL(0)) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, z0, x1) -> c59(A__U42(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1), A__ISNATURAL(0)) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, z0, x1) -> c59(A__U42(isNatural(z0), x1), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1), A__ISNATURAL(0)) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, z0, x1) -> c59(A__U42(isNatural(z0), x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__U51_3, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c65_2, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__U51(tt, 0, x1) -> c65(A__U52(tt, x1), A__ISNATURAL(0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, z0, x1) -> c65(A__U52(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1), A__ISNATURAL(0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, z0, x1) -> c65(A__U52(isNatural(z0), x1), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1), A__ISNATURAL(0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, z0, x1) -> c65(A__U52(isNatural(z0), x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AFTERNTH_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c87_4, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__AFTERNTH(z0, z1) -> c87(A__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) by A__AFTERNTH(x0, x1) -> c87(A__U11(and(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0)), A__ISNATURAL(0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(and(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0)), A__ISNATURAL(0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(and(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0)), A__ISNATURAL(0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c91_4, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__FST(pair(z0, z1)) -> c91(A__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) by A__FST(pair(x0, x1)) -> c91(A__U21(and(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil)), A__ISLNAT(nil)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(and(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil)), A__ISLNAT(nil)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(and(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil)), A__ISLNAT(nil)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__HEAD_1, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c93_4, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__HEAD(cons(z0, z1)) -> c93(A__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) by A__HEAD(cons(x0, x1)) -> c93(A__U31(and(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0)), A__ISNATURAL(0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(and(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0)), A__ISNATURAL(0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(and(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0)), A__ISNATURAL(0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c96_3, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISLNAT(afterNth(z0, z1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) by A__ISLNAT(afterNth(x0, x1)) -> c96(A__U41(and(a__isNaturalKind(x0), isLNatKind(x1)), x0, x1), A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1)), A__ISNATURALKIND(0)) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(x0, x1)) -> c96(A__U41(and(a__isNaturalKind(x0), isLNatKind(x1)), x0, x1), A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1)), A__ISNATURALKIND(0)) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(x0, x1)) -> c96(A__U41(and(a__isNaturalKind(x0), isLNatKind(x1)), x0, x1), A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1)), A__ISNATURALKIND(0)) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3, c96_3 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c97_3, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3, c96_3, c96_2 ---------------------------------------- (93) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISLNAT(cons(z0, z1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) by A__ISLNAT(cons(x0, x1)) -> c97(A__U51(and(a__isNaturalKind(x0), isLNatKind(x1)), x0, x1), A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1)), A__ISNATURALKIND(0)) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(x0, x1)) -> c97(A__U51(and(a__isNaturalKind(x0), isLNatKind(x1)), x0, x1), A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1)), A__ISNATURALKIND(0)) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(x0, x1)) -> c97(A__U51(and(a__isNaturalKind(x0), isLNatKind(x1)), x0, x1), A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1)), A__ISNATURALKIND(0)) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3, c96_3, c96_2, c97_3 ---------------------------------------- (95) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(x0, x1)) -> c97(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(x0, x1)) -> c97(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c98_2, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3, c96_3, c96_2, c97_3, c97_2 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) by A__ISLNAT(fst(pair(z0, z1))) -> c98(A__U61(a__and(a__isLNatKind(z0), isLNatKind(z1)), pair(z0, z1)), A__ISPLNATKIND(pair(z0, z1))) A__ISLNAT(fst(splitAt(z0, z1))) -> c98(A__U61(a__and(a__isNaturalKind(z0), isLNatKind(z1)), splitAt(z0, z1)), A__ISPLNATKIND(splitAt(z0, z1))) A__ISLNAT(fst(z0)) -> c98(A__U61(isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(x0, x1)) -> c97(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(fst(pair(z0, z1))) -> c98(A__U61(a__and(a__isLNatKind(z0), isLNatKind(z1)), pair(z0, z1)), A__ISPLNATKIND(pair(z0, z1))) A__ISLNAT(fst(splitAt(z0, z1))) -> c98(A__U61(a__and(a__isNaturalKind(z0), isLNatKind(z1)), splitAt(z0, z1)), A__ISPLNATKIND(splitAt(z0, z1))) A__ISLNAT(fst(z0)) -> c98(A__U61(isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(x0, x1)) -> c97(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(fst(pair(z0, z1))) -> c98(A__U61(a__and(a__isLNatKind(z0), isLNatKind(z1)), pair(z0, z1)), A__ISPLNATKIND(pair(z0, z1))) A__ISLNAT(fst(splitAt(z0, z1))) -> c98(A__U61(a__and(a__isNaturalKind(z0), isLNatKind(z1)), splitAt(z0, z1)), A__ISPLNATKIND(splitAt(z0, z1))) A__ISLNAT(fst(z0)) -> c98(A__U61(isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3, c96_3, c96_2, c97_3, c97_2, c98_2 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) a__U101(z0, z1, z2) -> U101(z0, z1, z2) a__U102(tt, z0) -> a__U103(a__isLNat(z0)) a__U102(z0, z1) -> U102(z0, z1) a__U103(tt) -> tt a__U103(z0) -> U103(z0) a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt, z0) -> a__U112(a__isLNat(z0)) a__U111(z0, z1) -> U111(z0, z1) a__U112(tt) -> tt a__U112(z0) -> U112(z0) a__U121(tt, z0) -> a__U122(a__isNatural(z0)) a__U121(z0, z1) -> U121(z0, z1) a__U122(tt) -> tt a__U122(z0) -> U122(z0) a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) a__U131(z0, z1, z2) -> U131(z0, z1, z2) a__U132(tt, z0) -> a__U133(a__isLNat(z0)) a__U132(z0, z1) -> U132(z0, z1) a__U133(tt) -> tt a__U133(z0) -> U133(z0) a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) a__U141(z0, z1, z2) -> U141(z0, z1, z2) a__U142(tt, z0) -> a__U143(a__isLNat(z0)) a__U142(z0, z1) -> U142(z0, z1) a__U143(tt) -> tt a__U143(z0) -> U143(z0) a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) a__U151(z0, z1, z2) -> U151(z0, z1, z2) a__U152(tt, z0) -> a__U153(a__isLNat(z0)) a__U152(z0, z1) -> U152(z0, z1) a__U153(tt) -> tt a__U153(z0) -> U153(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U181(tt, z0) -> mark(z0) a__U181(z0, z1) -> U181(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__splitAt(mark(z0), mark(z2)), z1) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U202(z0, z1) -> U202(z0, z1) a__U21(tt, z0) -> mark(z0) a__U21(z0, z1) -> U21(z0, z1) a__U211(tt, z0) -> mark(z0) a__U211(z0, z1) -> U211(z0, z1) a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U31(tt, z0) -> mark(z0) a__U31(z0, z1) -> U31(z0, z1) a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) a__U41(z0, z1, z2) -> U41(z0, z1, z2) a__U42(tt, z0) -> a__U43(a__isLNat(z0)) a__U42(z0, z1) -> U42(z0, z1) a__U43(tt) -> tt a__U43(z0) -> U43(z0) a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U52(tt, z0) -> a__U53(a__isLNat(z0)) a__U52(z0, z1) -> U52(z0, z1) a__U53(tt) -> tt a__U53(z0) -> U53(z0) a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) a__U61(z0, z1) -> U61(z0, z1) a__U62(tt) -> tt a__U62(z0) -> U62(z0) a__U71(tt, z0) -> a__U72(a__isNatural(z0)) a__U71(z0, z1) -> U71(z0, z1) a__U72(tt) -> tt a__U72(z0) -> U72(z0) a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) a__U81(z0, z1) -> U81(z0, z1) a__U82(tt) -> tt a__U82(z0) -> U82(z0) a__U91(tt, z0) -> a__U92(a__isLNat(z0)) a__U91(z0, z1) -> U91(z0, z1) a__U92(tt) -> tt a__U92(z0) -> U92(z0) a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isLNat(z0) -> isLNat(z0) a__isLNatKind(nil) -> tt a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isLNatKind(z0) -> isLNatKind(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isNatural(z0) -> isNatural(z0) a__isNaturalKind(0) -> tt a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isNaturalKind(z0) -> isNaturalKind(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) a__isPLNat(z0) -> isPLNat(z0) a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) a__isPLNatKind(z0) -> isPLNatKind(z0) a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) mark(U102(z0, z1)) -> a__U102(mark(z0), z1) mark(isNatural(z0)) -> a__isNatural(z0) mark(U103(z0)) -> a__U103(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U111(z0, z1)) -> a__U111(mark(z0), z1) mark(U112(z0)) -> a__U112(mark(z0)) mark(U121(z0, z1)) -> a__U121(mark(z0), z1) mark(U122(z0)) -> a__U122(mark(z0)) mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) mark(U132(z0, z1)) -> a__U132(mark(z0), z1) mark(U133(z0)) -> a__U133(mark(z0)) mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) mark(U142(z0, z1)) -> a__U142(mark(z0), z1) mark(U143(z0)) -> a__U143(mark(z0)) mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) mark(U152(z0, z1)) -> a__U152(mark(z0), z1) mark(U153(z0)) -> a__U153(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(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(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)) -> a__U202(mark(z0), z1) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1)) -> a__U31(mark(z0), z1) mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) mark(U42(z0, z1)) -> a__U42(mark(z0), z1) mark(U43(z0)) -> a__U43(mark(z0)) mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) mark(U52(z0, z1)) -> a__U52(mark(z0), z1) mark(U53(z0)) -> a__U53(mark(z0)) mark(U61(z0, z1)) -> a__U61(mark(z0), z1) mark(U62(z0)) -> a__U62(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(U71(z0, z1)) -> a__U71(mark(z0), z1) mark(U72(z0)) -> a__U72(mark(z0)) mark(U81(z0, z1)) -> a__U81(mark(z0), z1) mark(U82(z0)) -> a__U82(mark(z0)) mark(U91(z0, z1)) -> a__U91(mark(z0), z1) mark(U92(z0)) -> a__U92(mark(z0)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) mark(isLNatKind(z0)) -> a__isLNatKind(z0) mark(isPLNatKind(z0)) -> a__isPLNatKind(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) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(x0, x1)) -> c97(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(fst(pair(z0, z1))) -> c98(A__U61(a__and(a__isLNatKind(z0), isLNatKind(z1)), pair(z0, z1)), A__ISPLNATKIND(pair(z0, z1))) A__ISLNAT(fst(splitAt(z0, z1))) -> c98(A__U61(a__and(a__isNaturalKind(z0), isLNatKind(z1)), splitAt(z0, z1)), A__ISPLNATKIND(splitAt(z0, z1))) A__ISLNAT(fst(z0)) -> c98(A__ISPLNATKIND(z0)) S tuples: A__U161(tt, z0) -> c35(MARK(z0)) A__U181(tt, z0) -> c40(MARK(z0)) A__U191(tt, z0) -> c42(MARK(z0)) A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) A__U21(tt, z0) -> c50(MARK(z0)) A__U211(tt, z0) -> c52(MARK(z0)) A__U31(tt, z0) -> c57(MARK(z0)) A__AND(tt, z0) -> c89(MARK(z0)) A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISLNAT(take(z0, z1)) -> c102(A__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) A__ISNATURAL(sel(z0, z1)) -> c116(A__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNAT(pair(z0, z1)) -> c123(A__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c124(A__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c131(A__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c133(A__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c135(A__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c136(A__U201(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), z0, z1, z2), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(and(isNatural(z1), isNaturalKind(z1)), and(isLNat(z2), isLNatKind(z2)))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c138(A__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c140(A__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c204(MARK(z0)) MARK(s(z0)) -> c205(MARK(z0)) MARK(pair(z0, z1)) -> c206(MARK(z0)) MARK(pair(z0, z1)) -> c207(MARK(z1)) A__U102(tt, z0) -> c2(A__ISLNAT(z0)) A__U111(tt, z0) -> c9(A__ISLNAT(z0)) A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) A__U132(tt, z0) -> c19(A__ISLNAT(z0)) A__U142(tt, z0) -> c25(A__ISLNAT(z0)) A__U152(tt, z0) -> c31(A__ISLNAT(z0)) A__U42(tt, z0) -> c61(A__ISLNAT(z0)) A__U52(tt, z0) -> c67(A__ISLNAT(z0)) A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) A__U91(tt, z0) -> c83(A__ISLNAT(z0)) MARK(U103(z0)) -> c145(MARK(z0)) MARK(U112(z0)) -> c152(MARK(z0)) MARK(U122(z0)) -> c154(MARK(z0)) MARK(U133(z0)) -> c157(MARK(z0)) MARK(U143(z0)) -> c160(MARK(z0)) MARK(U153(z0)) -> c163(MARK(z0)) MARK(U43(z0)) -> c181(MARK(z0)) MARK(U53(z0)) -> c184(MARK(z0)) MARK(U62(z0)) -> c186(MARK(z0)) MARK(U72(z0)) -> c189(MARK(z0)) MARK(U82(z0)) -> c191(MARK(z0)) MARK(U92(z0)) -> c193(MARK(z0)) A__U101(tt, head(z0), x1) -> c(A__U102(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U101(tt, s(z0), x1) -> c(A__U102(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U101(tt, sel(z0, z1), x1) -> c(A__U102(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U101(tt, 0, x1) -> c(A__U102(tt, x1)) A__U101(tt, z0, x1) -> c(A__ISNATURAL(z0)) A__U11(tt, x0, U101(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U102(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U11(tt, x0, isNatural(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U11(tt, x0, U103(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U11(tt, x0, isLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U11(tt, x0, U11(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, snd(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U11(tt, x0, splitAt(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U11(tt, x0, U111(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U11(tt, x0, U112(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U11(tt, x0, U121(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U11(tt, x0, U122(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U11(tt, x0, U131(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U132(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U11(tt, x0, U133(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U11(tt, x0, U141(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U142(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U11(tt, x0, U143(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U11(tt, x0, U151(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U152(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U11(tt, x0, U153(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U11(tt, x0, U161(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U11(tt, x0, natsFrom(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U11(tt, x0, U171(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, head(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U11(tt, x0, afterNth(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U11(tt, x0, U181(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U11(tt, x0, U191(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c6(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__U11(tt, x0, U202(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U11(tt, x0, U21(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U11(tt, x0, U211(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U11(tt, x0, U221(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, fst(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U11(tt, x0, U31(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U11(tt, x0, U41(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U42(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U11(tt, x0, U43(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U11(tt, x0, U51(z0, z1, z2)) -> c6(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U11(tt, x0, U52(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U11(tt, x0, U53(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U11(tt, x0, U61(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U11(tt, x0, U62(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U11(tt, x0, isPLNat(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U11(tt, x0, U71(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U11(tt, x0, U72(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U11(tt, x0, U81(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U11(tt, x0, U82(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U11(tt, x0, U91(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U11(tt, x0, U92(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U11(tt, x0, and(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U11(tt, x0, isNaturalKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U11(tt, x0, isLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U11(tt, x0, isPLNatKind(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U11(tt, x0, tail(z0)) -> c6(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U11(tt, x0, take(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U11(tt, x0, sel(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U11(tt, x0, tt) -> c6(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U11(tt, x0, cons(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U11(tt, x0, s(z0)) -> c6(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U11(tt, x0, pair(z0, z1)) -> c6(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U11(tt, x0, nil) -> c6(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U11(tt, x0, 0) -> c6(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U11(tt, U101(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U11(tt, U102(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U11(tt, isNatural(z0), x1) -> c6(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U11(tt, U103(z0), x1) -> c6(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U11(tt, isLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U11(tt, U11(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(U11(z0, z1, z2))) A__U11(tt, snd(z0), x1) -> c6(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U11(tt, splitAt(z0, z1), x1) -> c6(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(splitAt(z0, z1))) A__U11(tt, U111(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U11(tt, U112(z0), x1) -> c6(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U11(tt, U121(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U11(tt, U122(z0), x1) -> c6(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U11(tt, U131(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U11(tt, U132(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U11(tt, U133(z0), x1) -> c6(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U11(tt, U141(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U11(tt, U142(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U11(tt, U143(z0), x1) -> c6(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U11(tt, U151(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U11(tt, U152(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U11(tt, U153(z0), x1) -> c6(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U11(tt, U161(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U11(tt, natsFrom(z0), x1) -> c6(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U11(tt, U171(z0, z1, z2), x1) -> c6(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__U11(tt, head(z0), x1) -> c6(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U11(tt, afterNth(z0, z1), x1) -> c6(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(afterNth(z0, z1))) A__U11(tt, U181(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U11(tt, U191(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c6(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__U11(tt, U202(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U11(tt, U21(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U11(tt, U211(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U11(tt, U221(z0, z1, z2), x1) -> c6(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__U11(tt, fst(z0), x1) -> c6(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U11(tt, U31(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U11(tt, U41(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U11(tt, U42(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U11(tt, U43(z0), x1) -> c6(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U11(tt, U51(z0, z1, z2), x1) -> c6(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U11(tt, U52(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U11(tt, U53(z0), x1) -> c6(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U11(tt, U61(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U11(tt, U62(z0), x1) -> c6(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U11(tt, isPLNat(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U11(tt, U71(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U11(tt, U72(z0), x1) -> c6(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U11(tt, U81(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U11(tt, U82(z0), x1) -> c6(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U11(tt, U91(z0, z1), x1) -> c6(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U11(tt, U92(z0), x1) -> c6(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U11(tt, and(z0, z1), x1) -> c6(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U11(tt, isNaturalKind(z0), x1) -> c6(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U11(tt, isLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U11(tt, isPLNatKind(z0), x1) -> c6(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U11(tt, tail(z0), x1) -> c6(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U11(tt, take(z0, z1), x1) -> c6(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(take(z0, z1))) A__U11(tt, sel(z0, z1), x1) -> c6(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__U11(tt, cons(z0, z1), x1) -> c6(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U11(tt, s(z0), x1) -> c6(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U11(tt, pair(z0, z1), x1) -> c6(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U11(tt, x0, x1) -> c6(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U11(tt, tt, x1) -> c6(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U11(tt, nil, x1) -> c6(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U11(tt, 0, x1) -> c6(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U11(tt, x0, U101(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U11(tt, x0, U102(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U11(tt, x0, isNatural(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U11(tt, x0, U103(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U11(tt, x0, isLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U11(tt, x0, U11(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U11(tt, x0, snd(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U11(tt, x0, splitAt(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U11(tt, x0, U111(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U11(tt, x0, U112(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U11(tt, x0, U121(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U11(tt, x0, U122(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U11(tt, x0, U131(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U11(tt, x0, U132(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U11(tt, x0, U133(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U11(tt, x0, U141(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U11(tt, x0, U142(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U11(tt, x0, U143(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U11(tt, x0, U151(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U11(tt, x0, U152(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U11(tt, x0, U153(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U11(tt, x0, U161(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U11(tt, x0, natsFrom(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U11(tt, x0, U171(z0, z1, z2)) -> c7(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__U11(tt, x0, head(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U11(tt, x0, afterNth(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U11(tt, x0, U181(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U11(tt, x0, U191(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U11(tt, x0, U201(z0, z1, z2, z3)) -> c7(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__U11(tt, x0, U202(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U11(tt, x0, U21(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U11(tt, x0, U211(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U11(tt, x0, U221(z0, z1, z2)) -> c7(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__U11(tt, x0, fst(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U11(tt, x0, U31(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U11(tt, x0, U41(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U11(tt, x0, U42(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U11(tt, x0, U43(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U11(tt, x0, U51(z0, z1, z2)) -> c7(A__SND(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U11(tt, x0, U52(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U11(tt, x0, U53(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U11(tt, x0, U61(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U11(tt, x0, U62(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U11(tt, x0, isPLNat(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U11(tt, x0, U71(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U11(tt, x0, U72(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U11(tt, x0, U81(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U11(tt, x0, U82(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U11(tt, x0, U91(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U11(tt, x0, U92(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U11(tt, x0, and(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U11(tt, x0, isNaturalKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U11(tt, x0, isLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U11(tt, x0, isPLNatKind(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U11(tt, x0, tail(z0)) -> c7(A__SND(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U11(tt, x0, sel(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U11(tt, x0, s(z0)) -> c7(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U11(tt, x0, pair(z0, z1)) -> c7(A__SND(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U11(tt, U101(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U102(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNatural(z0), x1) -> c7(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U11(tt, U103(z0), x1) -> c7(A__SND(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U11(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, snd(z0), x1) -> c7(A__SND(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U11(tt, splitAt(z0, z1), x1) -> c7(A__SND(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U111(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U112(z0), x1) -> c7(A__SND(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U11(tt, U121(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U122(z0), x1) -> c7(A__SND(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U11(tt, U131(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U132(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U133(z0), x1) -> c7(A__SND(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U11(tt, U141(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U142(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U143(z0), x1) -> c7(A__SND(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U11(tt, U151(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U152(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U153(z0), x1) -> c7(A__SND(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U11(tt, U161(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, natsFrom(z0), x1) -> c7(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U11(tt, U171(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, head(z0), x1) -> c7(A__SND(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U11(tt, afterNth(z0, z1), x1) -> c7(A__SND(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U181(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U191(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U201(z0, z1, z2, z3), x1) -> c7(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__U11(tt, U202(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U21(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U211(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U221(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, fst(z0), x1) -> c7(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U11(tt, U31(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U41(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U42(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U43(z0), x1) -> c7(A__SND(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U11(tt, U51(z0, z1, z2), x1) -> c7(A__SND(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U11(tt, U52(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U53(z0), x1) -> c7(A__SND(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U11(tt, U61(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U62(z0), x1) -> c7(A__SND(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNat(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U11(tt, U71(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U72(z0), x1) -> c7(A__SND(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U11(tt, U81(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U82(z0), x1) -> c7(A__SND(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U11(tt, U91(z0, z1), x1) -> c7(A__SND(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, U92(z0), x1) -> c7(A__SND(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U11(tt, and(z0, z1), x1) -> c7(A__SND(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, isNaturalKind(z0), x1) -> c7(A__SND(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, isPLNatKind(z0), x1) -> c7(A__SND(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U11(tt, tail(z0), x1) -> c7(A__SND(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U11(tt, take(z0, z1), x1) -> c7(A__SND(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, sel(z0, z1), x1) -> c7(A__SND(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, tt, x1) -> c7(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U11(tt, cons(z0, z1), x1) -> c7(A__SND(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, s(z0), x1) -> c7(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U11(tt, pair(z0, z1), x1) -> c7(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U11(tt, nil, x1) -> c7(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U11(tt, 0, x1) -> c7(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U11(tt, x0, x1) -> c7(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U11(tt, x0, tt) -> c7(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U11(tt, x0, nil) -> c7(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U11(tt, x0, 0) -> c7(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U131(tt, head(z0), x1) -> c17(A__U132(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U131(tt, s(z0), x1) -> c17(A__U132(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U131(tt, sel(z0, z1), x1) -> c17(A__U132(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U131(tt, 0, x1) -> c17(A__U132(tt, x1)) A__U131(tt, z0, x1) -> c17(A__ISNATURAL(z0)) A__U141(tt, afterNth(z0, z1), x1) -> c23(A__U142(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__U141(tt, cons(z0, z1), x1) -> c23(A__U142(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__U141(tt, fst(z0), x1) -> c23(A__U142(a__U61(a__isPLNatKind(z0), z0), x1), A__ISLNAT(fst(z0))) A__U141(tt, natsFrom(z0), x1) -> c23(A__U142(a__U71(a__isNaturalKind(z0), z0), x1), A__ISLNAT(natsFrom(z0))) A__U141(tt, snd(z0), x1) -> c23(A__U142(a__U81(a__isPLNatKind(z0), z0), x1), A__ISLNAT(snd(z0))) A__U141(tt, tail(z0), x1) -> c23(A__U142(a__U91(a__isLNatKind(z0), z0), x1), A__ISLNAT(tail(z0))) A__U141(tt, take(z0, z1), x1) -> c23(A__U142(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISLNAT(take(z0, z1))) A__U141(tt, nil, x1) -> c23(A__U142(tt, x1)) A__U141(tt, z0, x1) -> c23(A__ISLNAT(z0)) A__U151(tt, head(z0), x1) -> c29(A__U152(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U151(tt, s(z0), x1) -> c29(A__U152(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U151(tt, sel(z0, z1), x1) -> c29(A__U152(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U151(tt, 0, x1) -> c29(A__U152(tt, x1)) A__U151(tt, z0, x1) -> c29(A__ISNATURAL(z0)) A__U171(tt, x0, x1) -> c37(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, x0, U101(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U102(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U171(tt, x0, isNatural(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U171(tt, x0, U103(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(x0)) A__U171(tt, x0, isLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U171(tt, x0, U11(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, snd(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U171(tt, x0, splitAt(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U171(tt, x0, U111(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U171(tt, x0, U112(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(x0)) A__U171(tt, x0, U121(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U171(tt, x0, U122(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(x0)) A__U171(tt, x0, U131(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U132(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U171(tt, x0, U133(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(x0)) A__U171(tt, x0, U141(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U142(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U171(tt, x0, U143(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(x0)) A__U171(tt, x0, U151(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U152(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U171(tt, x0, U153(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(x0)) A__U171(tt, x0, U161(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U171(tt, x0, natsFrom(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U171(tt, x0, U171(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, head(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U171(tt, x0, afterNth(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U171(tt, x0, U181(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U171(tt, x0, U191(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c37(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__U171(tt, x0, U202(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U171(tt, x0, U21(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U171(tt, x0, U211(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U171(tt, x0, U221(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, fst(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U171(tt, x0, U31(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U171(tt, x0, U41(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U42(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U171(tt, x0, U43(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(x0)) A__U171(tt, x0, U51(z0, z1, z2)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U171(tt, x0, U52(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U171(tt, x0, U53(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(x0)) A__U171(tt, x0, U61(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U171(tt, x0, U62(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(x0)) A__U171(tt, x0, isPLNat(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U171(tt, x0, U71(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U171(tt, x0, U72(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(x0)) A__U171(tt, x0, U81(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U171(tt, x0, U82(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(x0)) A__U171(tt, x0, U91(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U171(tt, x0, U92(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(x0)) A__U171(tt, x0, and(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U171(tt, x0, isNaturalKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U171(tt, x0, isLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U171(tt, x0, isPLNatKind(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U171(tt, x0, tail(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U171(tt, x0, take(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U171(tt, x0, sel(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U171(tt, x0, tt) -> c37(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U171(tt, x0, cons(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U171(tt, x0, s(z0)) -> c37(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U171(tt, x0, pair(z0, z1)) -> c37(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U171(tt, x0, nil) -> c37(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U171(tt, x0, 0) -> c37(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U171(tt, U101(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U171(tt, U102(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U171(tt, isNatural(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U171(tt, U103(z0), x1) -> c37(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U171(tt, isLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U171(tt, U11(z0, z1, z2), x1) -> c37(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__U171(tt, snd(z0), x1) -> c37(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U171(tt, splitAt(z0, z1), x1) -> c37(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__U171(tt, U111(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U171(tt, U112(z0), x1) -> c37(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U171(tt, U121(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U171(tt, U122(z0), x1) -> c37(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U171(tt, U131(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U171(tt, U132(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U171(tt, U133(z0), x1) -> c37(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U171(tt, U141(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U171(tt, U142(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U171(tt, U143(z0), x1) -> c37(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U171(tt, U151(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U171(tt, U152(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U171(tt, U153(z0), x1) -> c37(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U171(tt, U161(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U171(tt, natsFrom(z0), x1) -> c37(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U171(tt, U171(z0, z1, z2), x1) -> c37(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__U171(tt, head(z0), x1) -> c37(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U171(tt, afterNth(z0, z1), x1) -> c37(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__U171(tt, U181(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U171(tt, U191(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c37(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__U171(tt, U202(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U171(tt, U21(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U171(tt, U211(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U171(tt, U221(z0, z1, z2), x1) -> c37(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__U171(tt, fst(z0), x1) -> c37(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U171(tt, U31(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U171(tt, U41(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U171(tt, U42(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U171(tt, U43(z0), x1) -> c37(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U171(tt, U51(z0, z1, z2), x1) -> c37(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U171(tt, U52(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U171(tt, U53(z0), x1) -> c37(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U171(tt, U61(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U171(tt, U62(z0), x1) -> c37(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U171(tt, isPLNat(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U171(tt, U71(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U171(tt, U72(z0), x1) -> c37(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U171(tt, U81(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U171(tt, U82(z0), x1) -> c37(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U171(tt, U91(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U171(tt, U92(z0), x1) -> c37(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U171(tt, and(z0, z1), x1) -> c37(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U171(tt, isNaturalKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U171(tt, isLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U171(tt, isPLNatKind(z0), x1) -> c37(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U171(tt, tail(z0), x1) -> c37(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U171(tt, take(z0, z1), x1) -> c37(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__U171(tt, sel(z0, z1), x1) -> c37(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__U171(tt, cons(z0, z1), x1) -> c37(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U171(tt, s(z0), x1) -> c37(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U171(tt, pair(z0, z1), x1) -> c37(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U171(tt, x0, x1) -> c37(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U171(tt, tt, x1) -> c37(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U171(tt, nil, x1) -> c37(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U171(tt, 0, x1) -> c37(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U171(tt, x0, x1) -> c38(A__HEAD(a__U11(a__and(a__and(a__isNatural(mark(x0)), isNaturalKind(mark(x0))), and(isLNat(mark(x1)), isLNatKind(mark(x1)))), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, U101(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U171(tt, x0, U102(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U171(tt, x0, isNatural(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U171(tt, x0, U103(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U103(mark(z0)))), A__AFTERNTH(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U171(tt, x0, isLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U171(tt, x0, U11(z0, z1, z2)) -> c38(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__U171(tt, x0, snd(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U171(tt, x0, splitAt(z0, z1)) -> c38(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__U171(tt, x0, U111(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U171(tt, x0, U112(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U112(mark(z0)))), A__AFTERNTH(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U171(tt, x0, U121(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U171(tt, x0, U122(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U122(mark(z0)))), A__AFTERNTH(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U171(tt, x0, U131(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U171(tt, x0, U132(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U171(tt, x0, U133(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U133(mark(z0)))), A__AFTERNTH(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U171(tt, x0, U141(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U171(tt, x0, U142(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U171(tt, x0, U143(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U143(mark(z0)))), A__AFTERNTH(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U171(tt, x0, U151(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U171(tt, x0, U152(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U171(tt, x0, U153(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U153(mark(z0)))), A__AFTERNTH(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U171(tt, x0, U161(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U171(tt, x0, natsFrom(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U171(tt, x0, U171(z0, z1, z2)) -> c38(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__U171(tt, x0, head(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U171(tt, x0, afterNth(z0, z1)) -> c38(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__U171(tt, x0, U181(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U171(tt, x0, U191(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U171(tt, x0, U201(z0, z1, z2, z3)) -> c38(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__U171(tt, x0, U202(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U171(tt, x0, U21(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U171(tt, x0, U211(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U171(tt, x0, U221(z0, z1, z2)) -> c38(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__U171(tt, x0, fst(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U171(tt, x0, U31(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U171(tt, x0, U41(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U171(tt, x0, U42(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U171(tt, x0, U43(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U43(mark(z0)))), A__AFTERNTH(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U171(tt, x0, U51(z0, z1, z2)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U171(tt, x0, U52(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U171(tt, x0, U53(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U53(mark(z0)))), A__AFTERNTH(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U171(tt, x0, U61(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U171(tt, x0, U62(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U62(mark(z0)))), A__AFTERNTH(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U171(tt, x0, isPLNat(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U171(tt, x0, U71(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U171(tt, x0, U72(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U72(mark(z0)))), A__AFTERNTH(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U171(tt, x0, U81(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U171(tt, x0, U82(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U82(mark(z0)))), A__AFTERNTH(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U171(tt, x0, U91(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U171(tt, x0, U92(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__U92(mark(z0)))), A__AFTERNTH(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U171(tt, x0, and(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), a__and(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U171(tt, x0, isNaturalKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isNaturalKind(z0))), A__AFTERNTH(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U171(tt, x0, isLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U171(tt, x0, isPLNatKind(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__isPLNatKind(z0))), A__AFTERNTH(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U171(tt, x0, tail(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c38(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__U171(tt, x0, sel(z0, z1)) -> c38(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__U171(tt, x0, cons(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U171(tt, x0, s(z0)) -> c38(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U171(tt, x0, pair(z0, z1)) -> c38(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U171(tt, U101(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U101(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U102(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U102(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNatural(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U171(tt, U103(z0), x1) -> c38(A__HEAD(a__afterNth(a__U103(mark(z0)), mark(x1))), A__AFTERNTH(mark(U103(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U11(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, snd(z0), x1) -> c38(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U171(tt, splitAt(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U111(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U111(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U112(z0), x1) -> c38(A__HEAD(a__afterNth(a__U112(mark(z0)), mark(x1))), A__AFTERNTH(mark(U112(z0)), mark(x1)), MARK(x1)) A__U171(tt, U121(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U121(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U122(z0), x1) -> c38(A__HEAD(a__afterNth(a__U122(mark(z0)), mark(x1))), A__AFTERNTH(mark(U122(z0)), mark(x1)), MARK(x1)) A__U171(tt, U131(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U131(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U132(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U132(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U133(z0), x1) -> c38(A__HEAD(a__afterNth(a__U133(mark(z0)), mark(x1))), A__AFTERNTH(mark(U133(z0)), mark(x1)), MARK(x1)) A__U171(tt, U141(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U141(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U142(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U142(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U143(z0), x1) -> c38(A__HEAD(a__afterNth(a__U143(mark(z0)), mark(x1))), A__AFTERNTH(mark(U143(z0)), mark(x1)), MARK(x1)) A__U171(tt, U151(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U151(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U152(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U152(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U153(z0), x1) -> c38(A__HEAD(a__afterNth(a__U153(mark(z0)), mark(x1))), A__AFTERNTH(mark(U153(z0)), mark(x1)), MARK(x1)) A__U171(tt, U161(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, natsFrom(z0), x1) -> c38(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U171(tt, U171(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, head(z0), x1) -> c38(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U171(tt, afterNth(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U181(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U191(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U201(z0, z1, z2, z3), x1) -> c38(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__U171(tt, U202(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U202(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U21(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U21(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U211(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U221(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, fst(z0), x1) -> c38(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U171(tt, U31(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U31(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U41(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U41(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U42(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U42(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U43(z0), x1) -> c38(A__HEAD(a__afterNth(a__U43(mark(z0)), mark(x1))), A__AFTERNTH(mark(U43(z0)), mark(x1)), MARK(x1)) A__U171(tt, U51(z0, z1, z2), x1) -> c38(A__HEAD(a__afterNth(a__U51(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U171(tt, U52(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U52(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U53(z0), x1) -> c38(A__HEAD(a__afterNth(a__U53(mark(z0)), mark(x1))), A__AFTERNTH(mark(U53(z0)), mark(x1)), MARK(x1)) A__U171(tt, U61(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U61(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U62(z0), x1) -> c38(A__HEAD(a__afterNth(a__U62(mark(z0)), mark(x1))), A__AFTERNTH(mark(U62(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNat(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U171(tt, U71(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U71(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U72(z0), x1) -> c38(A__HEAD(a__afterNth(a__U72(mark(z0)), mark(x1))), A__AFTERNTH(mark(U72(z0)), mark(x1)), MARK(x1)) A__U171(tt, U81(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U81(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U82(z0), x1) -> c38(A__HEAD(a__afterNth(a__U82(mark(z0)), mark(x1))), A__AFTERNTH(mark(U82(z0)), mark(x1)), MARK(x1)) A__U171(tt, U91(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__U91(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, U92(z0), x1) -> c38(A__HEAD(a__afterNth(a__U92(mark(z0)), mark(x1))), A__AFTERNTH(mark(U92(z0)), mark(x1)), MARK(x1)) A__U171(tt, and(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__and(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, isNaturalKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isNaturalKind(z0), mark(x1))), A__AFTERNTH(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, isPLNatKind(z0), x1) -> c38(A__HEAD(a__afterNth(a__isPLNatKind(z0), mark(x1))), A__AFTERNTH(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U171(tt, tail(z0), x1) -> c38(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U171(tt, take(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, sel(z0, z1), x1) -> c38(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, tt, x1) -> c38(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U171(tt, cons(z0, z1), x1) -> c38(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, s(z0), x1) -> c38(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U171(tt, pair(z0, z1), x1) -> c38(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U171(tt, nil, x1) -> c38(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U171(tt, 0, x1) -> c38(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U171(tt, x0, x1) -> c38(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U171(tt, x0, tt) -> c38(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U171(tt, x0, nil) -> c38(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U171(tt, x0, 0) -> c38(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U102(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNatural(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U201(tt, x0, x1, U103(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, snd(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U111(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U112(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U201(tt, x0, x1, U121(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U122(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U132(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U133(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U142(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U143(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U152(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U153(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U201(tt, x0, x1, U161(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, natsFrom(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, head(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U181(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U191(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c44(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U21(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U211(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, fst(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U201(tt, x0, x1, U31(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U42(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U43(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c44(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U201(tt, x0, x1, U52(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U53(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U201(tt, x0, x1, U61(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U62(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNat(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U201(tt, x0, x1, U71(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U72(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U201(tt, x0, x1, U81(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U82(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U201(tt, x0, x1, U91(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, U92(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U201(tt, x0, x1, and(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U201(tt, x0, x1, tail(z0)) -> c44(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U201(tt, x0, x1, take(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, sel(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, tt) -> c44(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U201(tt, x0, x1, cons(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, s(z0)) -> c44(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U201(tt, x0, x1, pair(z0, z1)) -> c44(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U201(tt, x0, x1, nil) -> c44(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U201(tt, x0, x1, 0) -> c44(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(U101(z0, z1, z2))) A__U201(tt, U102(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(U102(z0, z1))) A__U201(tt, isNatural(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U201(tt, U103(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(U103(z0))) A__U201(tt, isLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, snd(z0), x1, x2) -> c44(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U201(tt, splitAt(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U201(tt, U111(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(U111(z0, z1))) A__U201(tt, U112(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(U112(z0))) A__U201(tt, U121(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(U121(z0, z1))) A__U201(tt, U122(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(U122(z0))) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(U131(z0, z1, z2))) A__U201(tt, U132(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(U132(z0, z1))) A__U201(tt, U133(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(U133(z0))) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(U141(z0, z1, z2))) A__U201(tt, U142(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(U142(z0, z1))) A__U201(tt, U143(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(U143(z0))) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(U151(z0, z1, z2))) A__U201(tt, U152(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(U152(z0, z1))) A__U201(tt, U153(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(U153(z0))) A__U201(tt, U161(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U201(tt, natsFrom(z0), x1, x2) -> c44(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, head(z0), x1, x2) -> c44(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U201(tt, afterNth(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U201(tt, U181(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U201(tt, U191(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c44(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(U202(z0, z1))) A__U201(tt, U21(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(U21(z0, z1))) A__U201(tt, U211(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c44(A__U202(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__U201(tt, fst(z0), x1, x2) -> c44(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U201(tt, U31(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(U31(z0, z1))) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(U41(z0, z1, z2))) A__U201(tt, U42(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(U42(z0, z1))) A__U201(tt, U43(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(U43(z0))) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c44(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(U51(z0, z1, z2))) A__U201(tt, U52(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(U52(z0, z1))) A__U201(tt, U53(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(U53(z0))) A__U201(tt, U61(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(U61(z0, z1))) A__U201(tt, U62(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(U62(z0))) A__U201(tt, isPLNat(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U201(tt, U71(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(U71(z0, z1))) A__U201(tt, U72(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(U72(z0))) A__U201(tt, U81(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(U81(z0, z1))) A__U201(tt, U82(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(U82(z0))) A__U201(tt, U91(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(U91(z0, z1))) A__U201(tt, U92(z0), x1, x2) -> c44(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(U92(z0))) A__U201(tt, and(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(and(z0, z1))) A__U201(tt, isNaturalKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(isNaturalKind(z0))) A__U201(tt, isLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(isLNatKind(z0))) A__U201(tt, isPLNatKind(z0), x1, x2) -> c44(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(isPLNatKind(z0))) A__U201(tt, tail(z0), x1, x2) -> c44(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U201(tt, take(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U201(tt, sel(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U201(tt, cons(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U201(tt, s(z0), x1, x2) -> c44(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U201(tt, pair(z0, z1), x1, x2) -> c44(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U201(tt, x0, x1, x2) -> c44(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U201(tt, tt, x1, x2) -> c44(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U201(tt, nil, x1, x2) -> c44(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U201(tt, 0, x1, x2) -> c44(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U201(tt, x0, x1, U101(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U201(tt, x0, x1, U102(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U102(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U201(tt, x0, x1, isNatural(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U201(tt, x0, x1, U103(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U103(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U201(tt, x0, x1, isLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U201(tt, x0, x1, U11(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, snd(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U201(tt, x0, x1, splitAt(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U201(tt, x0, x1, U111(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U111(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U201(tt, x0, x1, U112(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U112(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U201(tt, x0, x1, U121(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U121(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U201(tt, x0, x1, U122(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U122(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U201(tt, x0, x1, U131(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U201(tt, x0, x1, U132(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U132(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U201(tt, x0, x1, U133(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U133(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U201(tt, x0, x1, U141(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U201(tt, x0, x1, U142(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U142(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U201(tt, x0, x1, U143(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U143(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U201(tt, x0, x1, U151(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U201(tt, x0, x1, U152(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U152(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U201(tt, x0, x1, U153(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U153(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U201(tt, x0, x1, U161(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U201(tt, x0, x1, natsFrom(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U201(tt, x0, x1, U171(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, head(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U201(tt, x0, x1, afterNth(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U201(tt, x0, x1, U181(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U201(tt, x0, x1, U191(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U201(tt, x0, x1, U201(z0, z1, z2, z3)) -> c45(A__U202(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__U201(tt, x0, x1, U202(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U202(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U201(tt, x0, x1, U21(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U21(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U201(tt, x0, x1, U211(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U201(tt, x0, x1, U221(z0, z1, z2)) -> c45(A__U202(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__U201(tt, x0, x1, fst(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U201(tt, x0, x1, U31(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U31(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U201(tt, x0, x1, U41(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U201(tt, x0, x1, U42(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U42(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U201(tt, x0, x1, U43(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U43(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U201(tt, x0, x1, U51(z0, z1, z2)) -> c45(A__U202(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U201(tt, x0, x1, U52(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U52(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U201(tt, x0, x1, U53(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U53(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U201(tt, x0, x1, U61(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U61(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U201(tt, x0, x1, U62(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U62(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U201(tt, x0, x1, isPLNat(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U201(tt, x0, x1, U71(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U71(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U201(tt, x0, x1, U72(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U72(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U201(tt, x0, x1, U81(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U81(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U201(tt, x0, x1, U82(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U82(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U201(tt, x0, x1, U91(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__U91(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U201(tt, x0, x1, U92(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__U92(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U201(tt, x0, x1, and(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__and(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U201(tt, x0, x1, isNaturalKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isNaturalKind(z0)), x1), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U201(tt, x0, x1, isLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U201(tt, x0, x1, isPLNatKind(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__isPLNatKind(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U201(tt, x0, x1, tail(z0)) -> c45(A__U202(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U201(tt, x0, x1, take(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U201(tt, x0, x1, sel(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U201(tt, x0, x1, cons(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U201(tt, x0, x1, s(z0)) -> c45(A__U202(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U201(tt, x0, x1, pair(z0, z1)) -> c45(A__U202(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U201(tt, U101(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U101(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U102(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U102(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U102(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNatural(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U201(tt, U103(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U103(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U103(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U11(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, snd(z0), x1, x2) -> c45(A__U202(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U201(tt, splitAt(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U111(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U111(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U111(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U112(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U112(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U112(z0)), mark(x2)), MARK(x2)) A__U201(tt, U121(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U121(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U121(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U122(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U122(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U122(z0)), mark(x2)), MARK(x2)) A__U201(tt, U131(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U131(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U132(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U132(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U132(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U133(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U133(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U133(z0)), mark(x2)), MARK(x2)) A__U201(tt, U141(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U141(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U142(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U142(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U142(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U143(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U143(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U143(z0)), mark(x2)), MARK(x2)) A__U201(tt, U151(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U151(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U152(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U152(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U152(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U153(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U153(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U153(z0)), mark(x2)), MARK(x2)) A__U201(tt, U161(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, natsFrom(z0), x1, x2) -> c45(A__U202(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U201(tt, U171(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, head(z0), x1, x2) -> c45(A__U202(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U201(tt, afterNth(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U181(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U191(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U201(z0, z1, z2, z3), x1, x2) -> c45(A__U202(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__U201(tt, U202(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U202(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U21(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U21(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U211(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U221(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, fst(z0), x1, x2) -> c45(A__U202(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U201(tt, U31(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U31(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U41(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U41(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U42(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U42(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U42(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U43(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U43(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U43(z0)), mark(x2)), MARK(x2)) A__U201(tt, U51(z0, z1, z2), x1, x2) -> c45(A__U202(a__splitAt(a__U51(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x2)), MARK(x2)) A__U201(tt, U52(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U52(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U52(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U53(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U53(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U53(z0)), mark(x2)), MARK(x2)) A__U201(tt, U61(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U61(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U61(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U62(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U62(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U62(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNat(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U201(tt, U71(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U71(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U71(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U72(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U72(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U72(z0)), mark(x2)), MARK(x2)) A__U201(tt, U81(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U81(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U81(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U82(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U82(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U82(z0)), mark(x2)), MARK(x2)) A__U201(tt, U91(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__U91(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U91(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, U92(z0), x1, x2) -> c45(A__U202(a__splitAt(a__U92(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U92(z0)), mark(x2)), MARK(x2)) A__U201(tt, and(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__and(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(and(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, isNaturalKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isNaturalKind(z0), mark(x2)), x1), A__SPLITAT(mark(isNaturalKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, isPLNatKind(z0), x1, x2) -> c45(A__U202(a__splitAt(a__isPLNatKind(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNatKind(z0)), mark(x2)), MARK(x2)) A__U201(tt, tail(z0), x1, x2) -> c45(A__U202(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U201(tt, take(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, sel(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, tt, x1, x2) -> c45(A__U202(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U201(tt, cons(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, s(z0), x1, x2) -> c45(A__U202(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U201(tt, pair(z0, z1), x1, x2) -> c45(A__U202(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U201(tt, nil, x1, x2) -> c45(A__U202(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U201(tt, 0, x1, x2) -> c45(A__U202(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, x2) -> c45(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U201(tt, x0, x1, tt) -> c45(A__U202(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U201(tt, x0, x1, nil) -> c45(A__U202(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U201(tt, x0, x1, 0) -> c45(A__U202(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U221(tt, x0, U101(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U102(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(x0)) A__U221(tt, x0, isNatural(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U221(tt, x0, U103(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(x0)) A__U221(tt, x0, isLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U221(tt, x0, U11(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, snd(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U221(tt, x0, splitAt(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U221(tt, x0, U111(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(x0)) A__U221(tt, x0, U112(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(x0)) A__U221(tt, x0, U121(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(x0)) A__U221(tt, x0, U122(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(x0)) A__U221(tt, x0, U131(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U132(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(x0)) A__U221(tt, x0, U133(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(x0)) A__U221(tt, x0, U141(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U142(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(x0)) A__U221(tt, x0, U143(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(x0)) A__U221(tt, x0, U151(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U152(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(x0)) A__U221(tt, x0, U153(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(x0)) A__U221(tt, x0, U161(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U221(tt, x0, natsFrom(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U221(tt, x0, U171(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, head(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U221(tt, x0, afterNth(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U221(tt, x0, U181(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U221(tt, x0, U191(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c54(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__U221(tt, x0, U202(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(x0)) A__U221(tt, x0, U21(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(x0)) A__U221(tt, x0, U211(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U221(tt, x0, U221(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, fst(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U221(tt, x0, U31(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(x0)) A__U221(tt, x0, U41(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U42(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(x0)) A__U221(tt, x0, U43(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(x0)) A__U221(tt, x0, U51(z0, z1, z2)) -> c54(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(x0)) A__U221(tt, x0, U52(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(x0)) A__U221(tt, x0, U53(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(x0)) A__U221(tt, x0, U61(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(x0)) A__U221(tt, x0, U62(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(x0)) A__U221(tt, x0, isPLNat(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U221(tt, x0, U71(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(x0)) A__U221(tt, x0, U72(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(x0)) A__U221(tt, x0, U81(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(x0)) A__U221(tt, x0, U82(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(x0)) A__U221(tt, x0, U91(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(x0)) A__U221(tt, x0, U92(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(x0)) A__U221(tt, x0, and(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(x0)) A__U221(tt, x0, isNaturalKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(x0)) A__U221(tt, x0, isLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(x0)) A__U221(tt, x0, isPLNatKind(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(x0)) A__U221(tt, x0, tail(z0)) -> c54(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U221(tt, x0, take(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U221(tt, x0, sel(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U221(tt, x0, tt) -> c54(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U221(tt, x0, cons(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U221(tt, x0, s(z0)) -> c54(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U221(tt, x0, pair(z0, z1)) -> c54(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U221(tt, x0, nil) -> c54(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U221(tt, x0, 0) -> c54(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U221(tt, U101(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(U101(z0, z1, z2))) A__U221(tt, U102(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(U102(z0, z1))) A__U221(tt, isNatural(z0), x1) -> c54(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U221(tt, U103(z0), x1) -> c54(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(U103(z0))) A__U221(tt, isLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U221(tt, U11(z0, z1, z2), x1) -> c54(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__U221(tt, snd(z0), x1) -> c54(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U221(tt, splitAt(z0, z1), x1) -> c54(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__U221(tt, U111(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(U111(z0, z1))) A__U221(tt, U112(z0), x1) -> c54(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(U112(z0))) A__U221(tt, U121(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(U121(z0, z1))) A__U221(tt, U122(z0), x1) -> c54(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(U122(z0))) A__U221(tt, U131(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(U131(z0, z1, z2))) A__U221(tt, U132(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(U132(z0, z1))) A__U221(tt, U133(z0), x1) -> c54(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(U133(z0))) A__U221(tt, U141(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(U141(z0, z1, z2))) A__U221(tt, U142(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(U142(z0, z1))) A__U221(tt, U143(z0), x1) -> c54(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(U143(z0))) A__U221(tt, U151(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(U151(z0, z1, z2))) A__U221(tt, U152(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(U152(z0, z1))) A__U221(tt, U153(z0), x1) -> c54(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(U153(z0))) A__U221(tt, U161(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U221(tt, natsFrom(z0), x1) -> c54(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U221(tt, U171(z0, z1, z2), x1) -> c54(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__U221(tt, head(z0), x1) -> c54(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U221(tt, afterNth(z0, z1), x1) -> c54(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__U221(tt, U181(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U221(tt, U191(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c54(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__U221(tt, U202(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(U202(z0, z1))) A__U221(tt, U21(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(U21(z0, z1))) A__U221(tt, U211(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U221(tt, U221(z0, z1, z2), x1) -> c54(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__U221(tt, fst(z0), x1) -> c54(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U221(tt, U31(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(U31(z0, z1))) A__U221(tt, U41(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(U41(z0, z1, z2))) A__U221(tt, U42(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(U42(z0, z1))) A__U221(tt, U43(z0), x1) -> c54(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(U43(z0))) A__U221(tt, U51(z0, z1, z2), x1) -> c54(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(U51(z0, z1, z2))) A__U221(tt, U52(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(U52(z0, z1))) A__U221(tt, U53(z0), x1) -> c54(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(U53(z0))) A__U221(tt, U61(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(U61(z0, z1))) A__U221(tt, U62(z0), x1) -> c54(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(U62(z0))) A__U221(tt, isPLNat(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U221(tt, U71(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(U71(z0, z1))) A__U221(tt, U72(z0), x1) -> c54(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(U72(z0))) A__U221(tt, U81(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(U81(z0, z1))) A__U221(tt, U82(z0), x1) -> c54(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(U82(z0))) A__U221(tt, U91(z0, z1), x1) -> c54(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(U91(z0, z1))) A__U221(tt, U92(z0), x1) -> c54(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(U92(z0))) A__U221(tt, and(z0, z1), x1) -> c54(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(and(z0, z1))) A__U221(tt, isNaturalKind(z0), x1) -> c54(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(isNaturalKind(z0))) A__U221(tt, isLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(isLNatKind(z0))) A__U221(tt, isPLNatKind(z0), x1) -> c54(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(isPLNatKind(z0))) A__U221(tt, tail(z0), x1) -> c54(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U221(tt, take(z0, z1), x1) -> c54(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__U221(tt, sel(z0, z1), x1) -> c54(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__U221(tt, cons(z0, z1), x1) -> c54(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U221(tt, s(z0), x1) -> c54(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U221(tt, pair(z0, z1), x1) -> c54(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U221(tt, x0, x1) -> c54(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U221(tt, tt, x1) -> c54(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U221(tt, nil, x1) -> c54(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U221(tt, 0, x1) -> c54(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U221(tt, x0, U101(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U101(z0, z1, z2))), MARK(U101(z0, z1, z2))) A__U221(tt, x0, U102(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U102(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U102(z0, z1))), MARK(U102(z0, z1))) A__U221(tt, x0, isNatural(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U221(tt, x0, U103(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U103(mark(z0)))), A__SPLITAT(mark(x0), mark(U103(z0))), MARK(U103(z0))) A__U221(tt, x0, isLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U221(tt, x0, U11(z0, z1, z2)) -> c55(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__U221(tt, x0, snd(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U221(tt, x0, splitAt(z0, z1)) -> c55(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__U221(tt, x0, U111(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U111(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U111(z0, z1))), MARK(U111(z0, z1))) A__U221(tt, x0, U112(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U112(mark(z0)))), A__SPLITAT(mark(x0), mark(U112(z0))), MARK(U112(z0))) A__U221(tt, x0, U121(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U121(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U121(z0, z1))), MARK(U121(z0, z1))) A__U221(tt, x0, U122(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U122(mark(z0)))), A__SPLITAT(mark(x0), mark(U122(z0))), MARK(U122(z0))) A__U221(tt, x0, U131(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U131(z0, z1, z2))), MARK(U131(z0, z1, z2))) A__U221(tt, x0, U132(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U132(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U132(z0, z1))), MARK(U132(z0, z1))) A__U221(tt, x0, U133(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U133(mark(z0)))), A__SPLITAT(mark(x0), mark(U133(z0))), MARK(U133(z0))) A__U221(tt, x0, U141(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U141(z0, z1, z2))), MARK(U141(z0, z1, z2))) A__U221(tt, x0, U142(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U142(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U142(z0, z1))), MARK(U142(z0, z1))) A__U221(tt, x0, U143(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U143(mark(z0)))), A__SPLITAT(mark(x0), mark(U143(z0))), MARK(U143(z0))) A__U221(tt, x0, U151(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U151(z0, z1, z2))), MARK(U151(z0, z1, z2))) A__U221(tt, x0, U152(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U152(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U152(z0, z1))), MARK(U152(z0, z1))) A__U221(tt, x0, U153(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U153(mark(z0)))), A__SPLITAT(mark(x0), mark(U153(z0))), MARK(U153(z0))) A__U221(tt, x0, U161(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U221(tt, x0, natsFrom(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U221(tt, x0, U171(z0, z1, z2)) -> c55(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__U221(tt, x0, head(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U221(tt, x0, afterNth(z0, z1)) -> c55(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__U221(tt, x0, U181(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U221(tt, x0, U191(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U221(tt, x0, U201(z0, z1, z2, z3)) -> c55(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__U221(tt, x0, U202(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U202(z0, z1))), MARK(U202(z0, z1))) A__U221(tt, x0, U21(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U221(tt, x0, U211(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U221(tt, x0, U221(z0, z1, z2)) -> c55(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__U221(tt, x0, fst(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U221(tt, x0, U31(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U31(z0, z1))), MARK(U31(z0, z1))) A__U221(tt, x0, U41(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U41(z0, z1, z2))), MARK(U41(z0, z1, z2))) A__U221(tt, x0, U42(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U42(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U42(z0, z1))), MARK(U42(z0, z1))) A__U221(tt, x0, U43(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U43(mark(z0)))), A__SPLITAT(mark(x0), mark(U43(z0))), MARK(U43(z0))) A__U221(tt, x0, U51(z0, z1, z2)) -> c55(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U221(tt, x0, U52(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U52(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U52(z0, z1))), MARK(U52(z0, z1))) A__U221(tt, x0, U53(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U53(mark(z0)))), A__SPLITAT(mark(x0), mark(U53(z0))), MARK(U53(z0))) A__U221(tt, x0, U61(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U61(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U61(z0, z1))), MARK(U61(z0, z1))) A__U221(tt, x0, U62(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U62(mark(z0)))), A__SPLITAT(mark(x0), mark(U62(z0))), MARK(U62(z0))) A__U221(tt, x0, isPLNat(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U221(tt, x0, U71(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U71(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U71(z0, z1))), MARK(U71(z0, z1))) A__U221(tt, x0, U72(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U72(mark(z0)))), A__SPLITAT(mark(x0), mark(U72(z0))), MARK(U72(z0))) A__U221(tt, x0, U81(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U81(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U81(z0, z1))), MARK(U81(z0, z1))) A__U221(tt, x0, U82(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U82(mark(z0)))), A__SPLITAT(mark(x0), mark(U82(z0))), MARK(U82(z0))) A__U221(tt, x0, U91(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__U91(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U91(z0, z1))), MARK(U91(z0, z1))) A__U221(tt, x0, U92(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__U92(mark(z0)))), A__SPLITAT(mark(x0), mark(U92(z0))), MARK(U92(z0))) A__U221(tt, x0, and(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), a__and(mark(z0), z1))), A__SPLITAT(mark(x0), mark(and(z0, z1))), MARK(and(z0, z1))) A__U221(tt, x0, isNaturalKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isNaturalKind(z0))), A__SPLITAT(mark(x0), mark(isNaturalKind(z0))), MARK(isNaturalKind(z0))) A__U221(tt, x0, isLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isLNatKind(z0))), A__SPLITAT(mark(x0), mark(isLNatKind(z0))), MARK(isLNatKind(z0))) A__U221(tt, x0, isPLNatKind(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__isPLNatKind(z0))), A__SPLITAT(mark(x0), mark(isPLNatKind(z0))), MARK(isPLNatKind(z0))) A__U221(tt, x0, tail(z0)) -> c55(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c55(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__U221(tt, x0, sel(z0, z1)) -> c55(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__U221(tt, x0, cons(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U221(tt, x0, s(z0)) -> c55(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U221(tt, x0, pair(z0, z1)) -> c55(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U221(tt, U101(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U101(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U101(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U102(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U102(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U102(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNatural(z0), x1) -> c55(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U221(tt, U103(z0), x1) -> c55(A__FST(a__splitAt(a__U103(mark(z0)), mark(x1))), A__SPLITAT(mark(U103(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U11(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, snd(z0), x1) -> c55(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U221(tt, splitAt(z0, z1), x1) -> c55(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U111(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U111(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U111(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U112(z0), x1) -> c55(A__FST(a__splitAt(a__U112(mark(z0)), mark(x1))), A__SPLITAT(mark(U112(z0)), mark(x1)), MARK(x1)) A__U221(tt, U121(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U121(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U121(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U122(z0), x1) -> c55(A__FST(a__splitAt(a__U122(mark(z0)), mark(x1))), A__SPLITAT(mark(U122(z0)), mark(x1)), MARK(x1)) A__U221(tt, U131(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U131(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U131(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U132(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U132(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U132(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U133(z0), x1) -> c55(A__FST(a__splitAt(a__U133(mark(z0)), mark(x1))), A__SPLITAT(mark(U133(z0)), mark(x1)), MARK(x1)) A__U221(tt, U141(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U141(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U141(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U142(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U142(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U142(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U143(z0), x1) -> c55(A__FST(a__splitAt(a__U143(mark(z0)), mark(x1))), A__SPLITAT(mark(U143(z0)), mark(x1)), MARK(x1)) A__U221(tt, U151(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U151(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U151(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U152(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U152(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U152(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U153(z0), x1) -> c55(A__FST(a__splitAt(a__U153(mark(z0)), mark(x1))), A__SPLITAT(mark(U153(z0)), mark(x1)), MARK(x1)) A__U221(tt, U161(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, natsFrom(z0), x1) -> c55(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U221(tt, U171(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, head(z0), x1) -> c55(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U221(tt, afterNth(z0, z1), x1) -> c55(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U181(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U191(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U201(z0, z1, z2, z3), x1) -> c55(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__U221(tt, U202(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U202(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U202(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U21(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U21(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U21(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U211(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U221(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, fst(z0), x1) -> c55(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U221(tt, U31(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U31(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U31(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U41(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U41(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U41(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U42(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U42(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U42(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U43(z0), x1) -> c55(A__FST(a__splitAt(a__U43(mark(z0)), mark(x1))), A__SPLITAT(mark(U43(z0)), mark(x1)), MARK(x1)) A__U221(tt, U51(z0, z1, z2), x1) -> c55(A__FST(a__splitAt(a__U51(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U51(z0, z1, z2)), mark(x1)), MARK(x1)) A__U221(tt, U52(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U52(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U52(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U53(z0), x1) -> c55(A__FST(a__splitAt(a__U53(mark(z0)), mark(x1))), A__SPLITAT(mark(U53(z0)), mark(x1)), MARK(x1)) A__U221(tt, U61(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U61(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U61(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U62(z0), x1) -> c55(A__FST(a__splitAt(a__U62(mark(z0)), mark(x1))), A__SPLITAT(mark(U62(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNat(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U221(tt, U71(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U71(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U71(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U72(z0), x1) -> c55(A__FST(a__splitAt(a__U72(mark(z0)), mark(x1))), A__SPLITAT(mark(U72(z0)), mark(x1)), MARK(x1)) A__U221(tt, U81(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U81(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U81(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U82(z0), x1) -> c55(A__FST(a__splitAt(a__U82(mark(z0)), mark(x1))), A__SPLITAT(mark(U82(z0)), mark(x1)), MARK(x1)) A__U221(tt, U91(z0, z1), x1) -> c55(A__FST(a__splitAt(a__U91(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U91(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, U92(z0), x1) -> c55(A__FST(a__splitAt(a__U92(mark(z0)), mark(x1))), A__SPLITAT(mark(U92(z0)), mark(x1)), MARK(x1)) A__U221(tt, and(z0, z1), x1) -> c55(A__FST(a__splitAt(a__and(mark(z0), z1), mark(x1))), A__SPLITAT(mark(and(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, isNaturalKind(z0), x1) -> c55(A__FST(a__splitAt(a__isNaturalKind(z0), mark(x1))), A__SPLITAT(mark(isNaturalKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isLNatKind(z0), mark(x1))), A__SPLITAT(mark(isLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, isPLNatKind(z0), x1) -> c55(A__FST(a__splitAt(a__isPLNatKind(z0), mark(x1))), A__SPLITAT(mark(isPLNatKind(z0)), mark(x1)), MARK(x1)) A__U221(tt, tail(z0), x1) -> c55(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U221(tt, take(z0, z1), x1) -> c55(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, sel(z0, z1), x1) -> c55(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, tt, x1) -> c55(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U221(tt, cons(z0, z1), x1) -> c55(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, s(z0), x1) -> c55(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U221(tt, pair(z0, z1), x1) -> c55(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U221(tt, nil, x1) -> c55(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U221(tt, 0, x1) -> c55(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U221(tt, x0, x1) -> c55(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U221(tt, x0, tt) -> c55(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U221(tt, x0, nil) -> c55(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U221(tt, x0, 0) -> c55(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U41(tt, head(z0), x1) -> c59(A__U42(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U41(tt, s(z0), x1) -> c59(A__U42(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U41(tt, sel(z0, z1), x1) -> c59(A__U42(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U41(tt, 0, x1) -> c59(A__U42(tt, x1)) A__U41(tt, z0, x1) -> c59(A__ISNATURAL(z0)) A__U51(tt, head(z0), x1) -> c65(A__U52(a__U111(a__isLNatKind(z0), z0), x1), A__ISNATURAL(head(z0))) A__U51(tt, s(z0), x1) -> c65(A__U52(a__U121(a__isNaturalKind(z0), z0), x1), A__ISNATURAL(s(z0))) A__U51(tt, sel(z0, z1), x1) -> c65(A__U52(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__U51(tt, 0, x1) -> c65(A__U52(tt, x1)) A__U51(tt, z0, x1) -> c65(A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__U11(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0, x1), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(head(z0), x1) -> c87(A__U11(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0), x1), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c87(A__U11(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0), x1), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c87(A__U11(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1), x1), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c87(A__U11(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0, x1), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__AFTERNTH(x0, x1) -> c87(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__AFTERNTH(0, x1) -> c87(A__U11(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0, x1), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__FST(pair(x0, x1)) -> c91(A__U21(a__and(and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(afterNth(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), afterNth(z0, z1)), A__AND(a__and(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(afterNth(z0, z1)), isLNatKind(afterNth(z0, z1))), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), cons(z0, z1)), A__AND(a__and(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(cons(z0, z1)), isLNatKind(cons(z0, z1))), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c91(A__U21(a__and(a__and(a__U61(a__isPLNatKind(z0), z0), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), fst(z0)), A__AND(a__and(a__isLNat(fst(z0)), isLNatKind(fst(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(fst(z0)), isLNatKind(fst(z0))), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c91(A__U21(a__and(a__and(a__U71(a__isNaturalKind(z0), z0), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), natsFrom(z0)), A__AND(a__and(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(natsFrom(z0)), isLNatKind(natsFrom(z0))), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c91(A__U21(a__and(a__and(a__U81(a__isPLNatKind(z0), z0), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), snd(z0)), A__AND(a__and(a__isLNat(snd(z0)), isLNatKind(snd(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(snd(z0)), isLNatKind(snd(z0))), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c91(A__U21(a__and(a__and(a__U91(a__isLNatKind(z0), z0), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), tail(z0)), A__AND(a__and(a__isLNat(tail(z0)), isLNatKind(tail(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(tail(z0)), isLNatKind(tail(z0))), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c91(A__U21(a__and(a__and(a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), take(z0, z1)), A__AND(a__and(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(take(z0, z1)), isLNatKind(take(z0, z1))), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c91(A__U21(a__and(a__and(isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(z0), isLNatKind(z0)), A__ISLNAT(z0)) A__FST(pair(x0, x1)) -> c91(A__AND(a__and(a__isLNat(x0), isLNatKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(x0), isLNatKind(x0)), A__ISLNAT(x0)) A__FST(pair(nil, x1)) -> c91(A__U21(a__and(a__and(tt, isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), nil), A__AND(a__and(a__isLNat(nil), isLNatKind(nil)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isLNat(nil), isLNatKind(nil))) A__HEAD(cons(x0, x1)) -> c93(A__U31(a__and(and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), x0), A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(head(z0), x1)) -> c93(A__U31(a__and(a__and(a__U111(a__isLNatKind(z0), z0), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), head(z0)), A__AND(a__and(a__isNatural(head(z0)), isNaturalKind(head(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(head(z0)), isNaturalKind(head(z0))), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c93(A__U31(a__and(a__and(a__U121(a__isNaturalKind(z0), z0), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), s(z0)), A__AND(a__and(a__isNatural(s(z0)), isNaturalKind(s(z0))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(s(z0)), isNaturalKind(s(z0))), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c93(A__U31(a__and(a__and(a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), sel(z0, z1)), A__AND(a__and(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(sel(z0, z1)), isNaturalKind(sel(z0, z1))), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c93(A__U31(a__and(a__and(isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), z0), A__AND(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) A__HEAD(cons(x0, x1)) -> c93(A__AND(a__and(a__isNatural(x0), isNaturalKind(x0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(x0), isNaturalKind(x0)), A__ISNATURAL(x0)) A__HEAD(cons(0, x1)) -> c93(A__U31(a__and(a__and(tt, isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), 0), A__AND(a__and(a__isNatural(0), isNaturalKind(0)), and(isLNat(x1), isLNatKind(x1))), A__AND(a__isNatural(0), isNaturalKind(0))) A__ISLNAT(afterNth(head(z0), x1)) -> c96(A__U41(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c96(A__U41(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c96(A__U41(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c96(A__U41(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(afterNth(x0, x1)) -> c96(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(afterNth(0, x1)) -> c96(A__U41(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(cons(head(z0), x1)) -> c97(A__U51(a__and(a__isLNatKind(z0), isLNatKind(x1)), head(z0), x1), A__AND(a__isNaturalKind(head(z0)), isLNatKind(x1)), A__ISNATURALKIND(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c97(A__U51(a__and(a__isNaturalKind(z0), isLNatKind(x1)), s(z0), x1), A__AND(a__isNaturalKind(s(z0)), isLNatKind(x1)), A__ISNATURALKIND(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c97(A__U51(a__and(a__and(a__isNaturalKind(z0), isLNatKind(z1)), isLNatKind(x1)), sel(z0, z1), x1), A__AND(a__isNaturalKind(sel(z0, z1)), isLNatKind(x1)), A__ISNATURALKIND(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c97(A__U51(a__and(isNaturalKind(z0), isLNatKind(x1)), z0, x1), A__AND(a__isNaturalKind(z0), isLNatKind(x1)), A__ISNATURALKIND(z0)) A__ISLNAT(cons(x0, x1)) -> c97(A__AND(a__isNaturalKind(x0), isLNatKind(x1)), A__ISNATURALKIND(x0)) A__ISLNAT(cons(0, x1)) -> c97(A__U51(a__and(tt, isLNatKind(x1)), 0, x1), A__AND(a__isNaturalKind(0), isLNatKind(x1))) A__ISLNAT(fst(pair(z0, z1))) -> c98(A__U61(a__and(a__isLNatKind(z0), isLNatKind(z1)), pair(z0, z1)), A__ISPLNATKIND(pair(z0, z1))) A__ISLNAT(fst(splitAt(z0, z1))) -> c98(A__U61(a__and(a__isNaturalKind(z0), isLNatKind(z1)), splitAt(z0, z1)), A__ISPLNATKIND(splitAt(z0, z1))) A__ISLNAT(fst(z0)) -> c98(A__ISPLNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U101_3, a__U102_2, a__U103_1, a__U11_3, a__U111_2, a__U112_1, a__U121_2, a__U122_1, a__U131_3, a__U132_2, a__U133_1, a__U141_3, a__U142_2, a__U143_1, a__U151_3, a__U152_2, a__U153_1, a__U161_2, a__U171_3, a__U181_2, a__U191_2, a__U201_4, a__U202_2, a__U21_2, a__U211_2, a__U221_3, a__U31_2, a__U41_3, a__U42_2, a__U43_1, a__U51_3, a__U52_2, a__U53_1, a__U61_2, a__U62_1, a__U71_2, a__U72_1, a__U81_2, a__U82_1, a__U91_2, a__U92_1, a__afterNth_2, a__and_2, a__fst_1, a__head_1, a__isLNat_1, a__isLNatKind_1, a__isNatural_1, a__isNaturalKind_1, a__isPLNat_1, a__isPLNatKind_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__U191_2, A__U202_2, A__U21_2, A__U211_2, A__U31_2, A__AND_2, A__ISLNAT_1, A__ISLNATKIND_1, A__ISNATURAL_1, A__ISNATURALKIND_1, A__ISPLNAT_1, A__ISPLNATKIND_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U102_2, A__U111_2, A__U121_2, A__U132_2, A__U142_2, A__U152_2, A__U42_2, A__U52_2, A__U61_2, A__U71_2, A__U81_2, A__U91_2, A__U101_3, A__U11_3, A__U131_3, A__U141_3, A__U151_3, A__U171_3, A__U201_4, A__U221_3, A__U41_3, A__U51_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c35_1, c40_1, c42_1, c47_1, c48_1, c50_1, c52_1, c57_1, c89_1, c99_2, c100_2, c101_2, c102_3, c105_2, c106_2, c107_1, c108_1, c109_1, c110_1, c111_2, c114_2, c115_2, c116_3, c119_1, c120_1, c121_2, c123_3, c124_3, c126_2, c127_2, c129_3, c131_4, c133_4, c135_3, c136_4, c138_4, c140_4, c142_2, c143_2, c144_1, c146_1, c147_2, c148_2, c149_2, c150_2, c151_2, c153_2, c155_2, c156_2, c158_2, c159_2, c161_2, c162_2, c164_2, c165_2, c166_2, c167_2, c168_2, c169_2, c170_2, c171_2, c172_2, c173_2, c174_2, c175_2, c176_2, c177_2, c178_2, c179_2, c180_2, c182_2, c183_2, c185_2, c187_1, c188_2, c190_2, c192_2, c194_2, c195_1, c196_1, c197_1, c198_2, c199_2, c200_2, c201_2, c202_2, c204_1, c205_1, c206_1, c207_1, c2_1, c9_1, c13_1, c19_1, c25_1, c31_1, c61_1, c67_1, c71_1, c75_1, c79_1, c83_1, c145_1, c152_1, c154_1, c157_1, c160_1, c163_1, c181_1, c184_1, c186_1, c189_1, c191_1, c193_1, c_2, c_1, c6_3, c6_2, c7_3, c7_2, c17_2, c17_1, c23_2, c23_1, c29_2, c29_1, c37_3, c37_2, c38_3, c38_2, c44_3, c44_2, c45_3, c45_2, c54_3, c54_2, c55_3, c55_2, c59_2, c59_1, c65_2, c65_1, c87_4, c87_3, c91_4, c91_3, c93_4, c93_3, c96_3, c96_2, c97_3, c97_2, c98_2, c98_1